我有一个从 utf-8 页面抓取的字段:
"O’Reilly"
并保存在 yml 文件中:
:name: "O\xE2\x80\x99Reilly"
(xE2x80x99 是这个撇号的正确 UTF-8 表示)
但是,当我将值加载到哈希中并将其生成到标记为 utf-8 的页面时,我得到:
OâReilly
我查找了字符 â,它以 UTF-16 编码为 x00E2,当我粘贴字符串时,字符 x80 和 x89 是不可见的,但在 â 之后出现。我认为这意味着我的应用程序正在输出三个 UTF-16 字符而不是一个 UTF-8。
如何让 Rails 将 3 字节 UTF-8 代码解释为单个字符?