繁体   English   中英

Ruby on Rails-生成文件的编码

[英]Ruby on Rails - Generated Files' Encoding

我发现RoR在创建新应用程序时生成的所有文件似乎都使用Western(ISO-8859-1)编码保存的(我正在Windows计算机上本地开发)。 结果,使用某些特殊字符(例如£)时出现问题。

  • RoR是否应该生成框架文件并使用Western(ISO-8859-1)编码保存它们?
  • 如果没有,如何获得RoR来生成文件并使用UTF-8编码保存它们,从而避免某些字符(例如£)出现问题?

请参阅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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM