1

当我在终端中运行 rdoc 时,它可以工作,但只有一堆警告说:

unable to convert "\xA9" from ASCII-8BIT to UTF-8 for tmp/cache/assets/CC7/4D0/sprockets%2Fd7d58761510113ba5435f0baba05573b, skipping

在安装电话引擎 freeSWITCH 时,我收到了类似的消息。

这是什么意思,我应该担心,我该如何解决?

4

2 回答 2

1

假设您在基于 Unix 的环境中,添加export LC_CTYPE="utf-8"到您的 ~/.bash_profile 应该可以解决问题。

否则,您可能需要尝试以下组合:

export LC_CTYPE=en_US.UTF-8
export LANG=en_US.UTF-8
unset LC_ALL

编辑:

错误消息表明环境配置为读取 ASCII,但正在运行的代码使用 UTF-8 编码。

于 2013-05-16T16:38:33.670 回答
1

不,你不应该太担心。在最坏的情况下,一些 rdoc 生成的文档不会显示出来,但大多数人还是会去阅读网络上的文档。

但是,如果您在自己的应用程序代码中遇到这种情况,我建议您阅读 Yehuda Katz 关于Ruby 1.9 字符串编码的文章。

读了两遍……里面有很多。

于 2013-05-16T17:59:08.860 回答