Ruby警告消息

时间:2013-05-16 16:34:30

标签: ruby

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

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

安装电话引擎freeSWITCH时收到类似消息。

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

2 个答案:

答案 0 :(得分: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编码。

答案 1 :(得分:1)

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

如果您在自己的应用程序代码中遇到此问题,我建议您阅读Yehuda Katz关于Ruby 1.9's String Encoding的文章。

读了两遍......那里有很多。