使用ruby脚本在Windows,Mac和Linux上使用£字符的问题

时间:2011-03-18 05:15:28

标签: ruby encoding

我有一个由3人组成的团队从事一个项目。我们都使用Windows 7进行开发,有些还有ruby 1.8.7和一些1.9.2。

我们两个人都在使用Aptana Studio,而我们其中一个人正在使用Eclipse。

我一直遇到一个.rb文件的问题,该文件中有一个£,其中文件开头的unicode字符导致我机器上的ruby解析器放弃了错误的文件。

如果我在notepad ++中打开文件,我可以更改编码,使其在我的机器上运行,但是它在linux(RHEL)服务器上不起作用。我可以再次更改编码,以便它可以在我的开发机器和服务器上运行,但随后它再次在我的Mac OS X上中断。

任何想法发生了什么?

由于 克里斯

1 个答案:

答案 0 :(得分:3)

如果您的代码中有unicode,则需要在ruby 1.9.2中使用“魔术评论”启用它

   # encoding: UTF-8

将它放在代码顶部附近。