`
yowsah
  • 浏览: 4171 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类

Rails 中文编码乱码问题解决办法

阅读更多
中文乱码永远是心头一痛。

最近学习Rails,又遇到了久违的中文乱码问题。

如下是本人的解决方法:

编码选择:除非因为历史遗留原因,要保证所有的编码全部为UTF-8,尽量不要尝试GBK编码,否则以后出现问题的时候,会有你好看的。

编辑器编码:将Ruby源文件尽量使用UTF-8编码,这个在一些高级的文本编辑器中提供,或是在Notepad保存时候可以选择。如果使用RadRails,就更好解决了。eclipse的编辑器编码设置在Window - Preferences - General - Workspace中。

数据库编码:

数据库的编码一定要选择UTF-8,因为Rails生成网页默认编码是UTF-8,如果数据库编码为GBK格式,会出现MySQL发出的编码错误异常。如果在安装MySQL是已经选择了其他编码格式,解决办法是打开MySQL安装目录下的my.ini,找到default-character-set更改为default-character-set=utf8,有两处需要更改,注意不要遗漏。

这是运行程序时就不会出现编码错误抛出的异常。但是还有另一个问题,数据库写入和读出时都可以正常处理中文,但使用phpMyAdmin或者Query Bowser查看写入的数据时,却是乱码,这个也有很好的解决办法。只需要更改你所在工程目录下的config\database.yml,添加如下语句 encoding: utf8:即将文件更改为如下所示:

development:
  adapter: mysql
  database: depot_development
  username: root
  password: 
  host: localhost
  encoding: utf8


这样就可以完美解决Rails中文编码问题。
分享到:
评论

相关推荐

    Rails的中文乱码问题

    解决Rails的中文乱码问题,需要对整个应用的编码环境进行统一和检查,确保每个环节都支持和识别UTF-8编码。同时,学习和理解Ruby的字符串处理机制以及Rails的编码设置是至关重要的。通过调试和测试,可以逐步定位并...

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

    在Rails框架中处理文件上传时,经常会遇到一个问题,那就是当用户尝试上传包含中文名称...通过这些方法,可以有效地解决Rails应用在处理中文文件名时可能出现的乱码问题,从而提高用户体验并保证数据的完整性和一致性。

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

    标题 "rails3.1.0解决数据库取出来的信息编码为utf-8" 指向的是在使用Rails 3.1.0版本时遇到的一个常见问题,即从数据库检索的数据编码不是预期的UTF-8格式,导致显示异常或乱码。在Rails应用中,数据的正确编码对于...

    Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决

    中文乱码解决办法 cmd下中文不能输入 将cmd代码页改成936: chcp 936 ruby 读取中文强制设置为utf-8 可以在文件中加一个注释语句 # encoding: UTF-8,ruby就会用utf-8格式载入 cmd输出乱码 这个解决不掉, 我看到...

    Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf

    这一步是关键,它指定了MySQL的默认字符集为UTF-8,从而避免了中文乱码的问题。 #### 二、安装与配置Ruby on Rails Ubuntu 11.04默认包含Ruby 1.8.7和Rails 2.3.5,但为了更好的兼容性和性能,建议手动更新或安装...

    详解Ruby语言中的注释用法与中文编码问题

    ### Ruby语言中的注释用法 ...通过以上介绍,我们了解到在Ruby中如何使用注释以及如何解决中文编码问题,这对于初学者来说是非常重要的基础知识。掌握了这些内容后,你可以更顺利地编写并运行包含中文字符的Ruby程序。

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

    在中文环境中,可能会遇到编码问题,如乱码等,这个解决方案可能是为了解决这些问题而提供的。 描述中提到的“插件”可能是指RoR的一些中文支持插件,这些插件可以帮助开发者更好地处理中文字符集,避免编码错误。...

    linux下redmine安装及常见问题faq

    - 导入默认数据:`RAILS_ENV=production rake redmine:load_default_data`,确保选择`zh`避免中文乱码 7. **设置目录权限** - 创建必要目录:`mkdir tmp public/plugin_assets` - 更改目录所有者和权限:`sudo ...

    FusionCharts 3.1破解版,破解工具,中文指南,官方DEMO,官文脚本

    4、收集网上一些FusionCHarts的使用问题,如中文乱码的解决办法; 5、包括了官方的FusionCharts.js脚本文件,拿去即可使用了,呵呵; 6、最新独家修改的官方的DEMO例子,直接可以在本地打开哦。 不了解FusionCharts...

    FusionCharts3.1 最全破解版

    4、收集网上一些FusionCHarts的使用问题,如中文乱码的解决办法; 5、包括了官方的FusionCharts.js脚本文件,拿去即可使用了; 6、最新独家修改的官方的DEMO例子,直接可以在本地打开哦。 不了解FusionCharts的人...

    slatifahrtfast:一个有很多乱码的小游戏

    这个游戏可能包含了一些编程挑战或者趣味性的互动元素,由于提及"有很多乱码",我们可以推测这个游戏可能涉及到编码解码、加密或解密等与字符处理相关的玩法。"RailsGirls Hackday"是一个全球性的活动,旨在鼓励女性...

    Laravel开发-l5-mpdf

    在实际开发中,可能会遇到编码问题、字体缺失等问题,需要根据错误信息进行调试和优化。例如,可能需要确保 HTML 中的字符集与 MPDF 设置匹配。 9. **性能考虑** 对于大量数据的 PDF 生成,可以考虑使用队列来...

    JavaEye3.0开发手记

    通过安装`ruby-debug`或类似的调试工具,可以在开发过程中进行单步调试、设置断点等功能,从而更加高效地定位和解决问题。 综上所述,为了搭建一个高效且功能完善的开发环境,需要综合考虑IDE的选择、命令行工具的...

    AAClassworks:AA Classworks的文件夹

    7. **项目和作业**:每个子文件夹可能对应一个特定的项目或作业,学员通过完成这些任务来巩固所学知识,如构建小型应用程序、解决算法问题等。 8. **代码风格和最佳实践**:App Academy注重代码质量和可读性,学员...

    FusionCharts特点及技巧

    下面是一个使用FusionCharts的简单示例,展示了如何通过Java Web应用生成动态图表,并处理中文乱码问题。 ```jsp ;charset=UTF-8" pageEncoding="UTF-8"%> String area = request.getParameter("area"); if ...

    perl cgi

    3. 输出编码:确保输出内容正确编码,避免乱码。 4. 重定向和状态码:使用`print_header()`设置适当的HTTP状态码和Location头,进行页面跳转。 5. 清理临时文件:CGI程序可能生成临时文件,记得在完成时清理它们,...

    Windows系统下安装Node.js的步骤图文详解

    安装路径中不应包含中文或空格,以避免可能的乱码问题。在自定义安装选项中,一般推荐安装所有组件。在确认安装设置无误后,用户可以点击“Install”开始安装Node.js环境,并在安装完成后点击“Finish”以完成整个...

Global site tag (gtag.js) - Google Analytics