【发布时间】:2011-03-10 17:44:52
【问题描述】:
我目前在使用 amazon api 的结果时遇到问题。
服务返回一个带有 unicode 字符的字符串:Mac 上的Learn Objective\xE2\x80\x93C(Learn 系列)
使用 ruby 1.9.1 甚至无法处理字符串:
REXML::ParseException: #<Encoding::CompatibilityError: incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string)>
...
Exception parsing
Line: 1
Position: 1636
Last 80 unconsumed characters:
Learn Objective–C on the Mac (Learn Series)
【问题讨论】:
-
我强烈建议您阅读每个软件开发人员绝对、肯定必须了解 Unicode 和字符集(没有任何借口!) (joelonsoftware.com/articles/Unicode.html),即使您'已经熟悉编码等。
-
我最近阅读了 yehuda katz 关于 1.9 编码的文章并想:WTF?! (yehudakatz.com/2010/05/17/encodings-unabridged) 你链接的文章非常好。