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

Rails中的中文乱码问题

阅读更多

在看了heweiya的完美实现省市县三级连动后,也跟着做了一下,但出现了乱码问题。他在文中最后也提到乱码问题,写了个方法来解决:configure_charsets,但我发现却没有用,不知是不是mysql版本不同,好像有报错找不到header的定义。

 

后来发现robbin提到的:

1、确定MySQL数据库编码是utf8
2、database.yml里面增加encoding: utf8
3、确定rhtml文件编码是UTF-8

 

于是一步一步去检查,发现是数据库的字符编码问题,我的mysql默认安装是

Server characterset:	latin1
Db     characterset:	latin1
Client characterset:	latin1
Conn.  characterset:	latin1

 记得在windows安装后,会有个configure设置的对话框,可以设置编码,但Ubuntu里是在配置文件中来设置的:

[client]
default-character-set=utf8

[mysqld]
default-character-set=utf8
init_connect='SET NAMES utf8'
character_set_database=utf8

 也是在网上看的网友们的设置来做的,然后进入mysql一看,已经都是utf8了,但进入程序指定的database,导入数据,竟然显示的是‘?’,一查看该database的编码,竟然没有改过来,可能是用的建立database时的编码,于是删除该database重新来建,问题解决了。

分享到:
评论

相关推荐

    Rails的中文乱码问题

    标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...

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

    在Rails框架中处理文件上传时,经常会遇到一个问题,那就是当用户尝试上传包含中文名称的文件时,文件名可能会出现乱码。这个问题主要是由于字符编码不兼容导致的。Rails默认使用UTF-8编码,但文件系统或者某些外部...

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

    中文乱码解决办法 cmd下中文不能输入 将cmd代码页改成936: chcp 936 ruby 读取中文强制设置为utf...PS: Ruby程序中,最好不要出现中文,注释除外 解决ruby不支持openssl的问题 在RHEL 5.4 x86_64安装rails的时候,提

    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...

    AAClassworks:AA Classworks的文件夹

    10. **调试技巧**:学会使用 pry 或 byebug 等工具进行程序调试,找出并修复代码中的问题。 综上所述,`AAClassworks` 文件夹是一个全面的Ruby学习资源集合,涵盖了从基础到进阶的各种概念和技术。通过深入研究和...

    FusionCharts3.1 最全破解版

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

    JavaEye3.0开发手记

    - 修改JDK的字体文件以避免中文显示乱码的问题。 **3. 快捷键介绍** - **快速打开Ruby类**(包括系统类库):Ctrl+O - **快速打开当前项目文件**:Alt+Shift+O - **在Controller和View间跳转**:Ctrl+Shift+A - *...

    FusionCharts特点及技巧

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

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

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

Global site tag (gtag.js) - Google Analytics