【发布时间】:2009-12-12 11:00:09
【问题描述】:
我目前正在玩一些 couchdb。
我正在尝试将一些博客数据从 redis(键值存储)迁移到 couchdb(键值存储)。
看到我可能将这些数据从不同的博客引擎迁移到了无数次(每个人都必须有一个爱好:)),似乎有一些编码混乱。
我正在使用 CouchREST 从 ruby 访问 CouchDB,我得到了这个:
<JSON::GeneratorError: source sequence is illegal/malformed>
问题似乎是对象的 body_html 部分:
<Post:0x00000000e9ee18 @body_html="[.....]Wie Sie bereits wissen, m\xF6chte EUserv k\xFCnftig seine [...]
那些应该是元音变音(“möchte”和“künftig”)。
知道如何摆脱这些问题吗?我在插入之前使用 ruby 1.9 编码功能或 iconv 尝试了一些转换,但还没有任何运气:(
如果我尝试例如使用 ruby 1.9 的 .encode() 方法将这些东西转换为 ISO-8859-1,会发生这种情况(不同的文本,相同的问题):
#<Encoding::UndefinedConversionError: "\xC6\x92" from UTF-8 to ISO-8859-1>
【问题讨论】:
标签: ruby json encoding character-encoding couchdb