`
lipan61
  • 浏览: 45300 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

rails应用utf-8编码的问题

    博客分类:
  • ROR
阅读更多
编写ruby on rails 应用的时候,最好所有的文件的文档存储类型都选择utf-8

包括: 视图文件 RHTML ,控制器 Controller 及模型 Model等动态文件

对于静态的文件如css,javascript 等不要使用utf-8的编码保存文件,否则可能造成错误。

另外值得注意的一点是:

对于使用Ultral edit 来编码的用户来说,很不幸,如果选择了带有BOM的utf-8选项后,Rails 将无法识别这个类型的

utf8文件,典型的是编码没有任何问题,但是老是报错

syntax error, unexpected kEND, expecting $end

并且用editplus等另存为也是不行,因为editplus虽然不会自动添加这个BOM头,但是也不会去除已经存在的BOM头。

解决办法要么重新建新文件,要么使用 VIM 7.1 修改去除BOM头,并保存。

建议编写ruby 应用的代码编辑器使用 VIM.代码加亮那是相当的好。
1
1
分享到:
评论

相关推荐

    rails3.1.0解决数据库取出来的信息编码为utf-8

    标题 "rails3.1.0解决数据库取出来的信息编码为...总之,解决Rails应用中的编码问题需要对数据库配置、模型、迁移、视图和前端资源都有深入理解,通过上述步骤,可以确保数据在存储和显示过程中保持正确的UTF-8编码。

    Rails的中文乱码问题

    2. **文件编码**:Rails项目中的文件(如控制器、模型、视图)如果用非UTF-8编码保存,可能导致读取时乱码。使用UTF-8无BOM格式保存所有文本文件。 3. **HTTP头设置**:Web服务器或Rails应用程序需要设置正确的字符...

    Rails中上传文件保存中文文件名乱码

    Rails默认使用UTF-8编码,但文件系统或者某些外部服务可能使用其他编码,如GBK,这就可能导致在保存或读取中文文件名时出现问题。 首先,我们需要了解Rails中的文件上传是如何工作的。在Rails中,文件上传通常通过`...

    rails配置sqlserver2000

    encoding: utf8 ``` 这里,`driver: DBD::Sybase`是因为`dbd-sqlserver`使用了Sybase驱动来兼容SQLServer 2000。 现在,我们可以初始化数据库连接。在Rails应用中,你需要创建一个新的数据库连接池。在`config/...

    demoji:替换表情符号以免炸毁 utf8 MySQL

    表情符号当尝试保存包含表情符号等的文本行时,配置了 utf-8 编码的 MySQL 会崩溃,为了解决这个问题,Demoji 从该特定异常中拯救出来,并用空格替换了罪魁祸首字符。 在 Rails 在迁移、模式等中添加对 UTF8MB4 的...

    FusionCharts 使用手记

    例如,在 Java 中,你可以使用 `OutputStreamWriter` 并指定 `UTF-8` 编码: ```java OutputStream out = response.getOutputStream(); OutputStreamWriter writer = new OutputStreamWriter(out, "UTF-8"); writer...

    Programming Ruby 1.9 & 2.0 The Pragmatic Programmers’ Guide 4th Edition

    - Ruby 2.0引入了关键字参数和默认使用UTF-8编码源文件的新特性。 - 标准库中新增了Enumerator::Lazy用于懒惰访问和Refinements用于封装第三方类的更改。 - Ruby 2.0的性能提升和内存管理改进使其更适合服务器环境。...

    smstools:一组Ruby和JavaScript类,以帮助进行SMS消息处理

    将UTF-8字符串转换为GSM 7位编码,反之亦然。 检测是否可以用GSM 7位编码安全地表示UTF-8字符串。 以GSM 7位编码检测双字节字符。 甚至更多。 注意GSM编码 本文中对“ GSM”编码或“ GSM 7位字母”的所有引用...

    FusionCharts_free_使用手册

    FusionCharts Free的最新版本v2.1改进了对jsp和Ruby on Rails的支持,优化了DOM加载图表的便捷性,更新了.NET的使用代码和文档,新增了PHP API并修复了部分BUG,同时增强了对UTF-8编码的支持。 使用FusionCharts_...

    linux mint 下mysql中文支持问题

    为了解决这个问题,我们需要将MySQL的字符集设置为UTF-8,因为UTF-8编码支持全球大部分语言,包括中文。以下是一步步解决Linux Mint下MySQL中文支持问题的详细步骤: 1. **关闭MySQL服务**: 在终端中输入以下命令...

    RoR中文解决方案(很不错哦)

    在处理中文内容时,RoR可能遇到编码问题,比如UTF-8与GBK的转换,或者在显示和存储中文字符时出现问题。这个解决方案可能包含了特定的配置、插件或者代码调整,以确保RoR应用能正确地处理和显示中文。 描述中提到的...

    magic_encoding:轻松管理 ruby​​ 1.9 应用程序编码的魔术注释

    魔术编码 Magic Encoding 是一个小工具,可以让您快速添加或修改表示整个... # -*- encoding : utf-8 -*- 注意事项: 现有的魔法注释被替换 文件的其余部分保持不变 您可以将选项传递给该工具以指定所需的编码和您希

    FusionCharts Free中文开发指南[使用文档教程](配图)

    FusionCharts Free 的最新版本v2.1带来了若干改进,包括对JSP和Ruby on Rails的集成支持、FusionCharts DOM的优化、.Net使用代码和文档的更新、新的PHP API、对双引号的支持以及UTF-8编码的示例。所有这些改进旨在...

    FusionChart使用手册

    FusionCharts Free的v2.1版主要更新包括添加了对jsp和Ruby on Rails的集成代码和文档,优化了FusionCharts DOM以简化图表加载,改进了.NET的使用代码和文档,更新了PHP API以修复bug,修改了FusionCharts.js以支持双...

    FusionChartsfree使用手册

    此外,FusionCharts.js的修改支持了双引号的使用,并提供了UTF-8编码的示例,增强了对多语言环境的支持。 FusionCharts Free可生成的图表类型多样,包括3D/2D柱形图、曲线图、饼图、环图、区域图、堆栈图、联合图、...

    fusioncharts中文幫助文檔

    此外,FusionCharts.js现在可以支持双引号,并增加了UTF-8编码的示例。 FusionCharts提供的图形类型包括3D/2D柱形图、曲线图、3D/2D饼图、环图、区域图、堆栈图、联合图、蜡烛图、漏斗图和甘特图等。这些图形不仅...

Global site tag (gtag.js) - Google Analytics