[英]Ruby on Rails - Generated Files' Encoding
我发现RoR在创建新应用程序时生成的所有文件似乎都使用Western(ISO-8859-1)编码保存的(我正在Windows计算机上本地开发)。 结果,使用某些特殊字符(例如£)时出现问题。
请参阅Ruby on Rails-£签署问题 ,以解决我之前与该问题有关的未解决问题。
Rails在生成的文件中仅使用ASCII字符。
ASCII文件既不是UTF-8也不是ISO-8859-1 。 ASCII与两种编码都兼容,但是在您向其添加特殊字符之前 ,ASCII文件不会成为ISO-8859-1或UTF-8文件。
添加£字符后保存文件时 ,应确保将编辑器或IDE设置为使用UTF-8而不是ISO-8859-1。 您应该在编辑器中寻找配置选项 。 Rails对此无能为力。
如果您运行Ruby 1.9,还请记住在包含特殊字符的文件顶部设置魔术注释(模板中除外)。 在Ruby 1.8和早期版本中,此注释无效。
# encoding: utf-8
完全相同的问题会导致您在其他问题中描述的症状。
有关一些背景知识,请参阅这篇有关字符编码和Unicode的 (古老而又出色的文章 )。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.