CouchDB如何处理UTF-8?

CouchDB如何处理UTF-8?,utf-8,couchdb,Utf 8,Couchdb,CouchDB让我很困惑:如果我发送一个PUT请求,其中包含一些编码为UTF-8的JSON字符串字段,那么非7位ASCII字符将转换为“\uxxx”转义序列。有没有办法告诉它不要转义UNICODE?那些\uxxx是在Javascript中编码UTF-8字符的正确方法 考虑到CouchDB是使用JSON(即Javascript数据)访问的,在使用数据时,这些序列应该是相互关联的,这应该不是问题。CouchDB使用mochiweb处理JSON编码/解码 有一个参数do encoding routin

CouchDB让我很困惑:如果我发送一个PUT请求,其中包含一些编码为UTF-8的JSON字符串字段,那么非7位ASCII字符将转换为“\uxxx”转义序列。有没有办法告诉它不要转义UNICODE?

那些
\uxxx
是在Javascript中编码UTF-8字符的正确方法


考虑到CouchDB是使用JSON(即Javascript数据)访问的,在使用数据时,这些序列应该是相互关联的,这应该不是问题。

CouchDB使用mochiweb处理JSON编码/解码

有一个参数do encoding routine,它告诉输出没有那些
\uxxx

应用修补程序的简单方法是:

  • 获取CouchDB源
  • 编辑src/mochiweb/mochijson2.erl
  • 查找
    -record(编码器,{handler=null,utf8=false})。
    在第45行附近
  • 更改为
    utf8=true
  • 打扫卫生;制作安装

  • 我发现了与Chris Anderson的讨论,它告诉我,如果有人想对CouchDB进行适当的修补,就有可能使这种行为脱离常规。

    在检索存储到CouchDB bucket中的DBCS字符时,我也面临着问题。有人能帮忙吗?