发现换了ruby1.9.2和MYSQL以后,原来好好的程序都出现乱码了,折腾了好久原来是ruby 1.9字符串不兼容编码的问题。
用了lllyq的方法后成功解决问题,在application控制器加一个过滤器,强制转换成UTF8
before_filter :force_utf8
def force_utf8
if RUBY_VERSION > '1.9'
Encoding.default_external = Encoding::UTF_8
Fixnum.class_eval do
alias_method : old_to_s, :to_s
def to_s
old_to_s.force_encoding("UTF-8")
end
end
Array.class_eval do
alias_method : old_pack, :pack
def pack(*args)
old_pack(*args).force_encoding("UTF-8")
end
end
end
end
--这样做有个问题,就是执行很慢,目前还没找到更好的方法,不得以切回使用sqlite3数据库
分享到:
相关推荐
mySql 存储引擎 启用 Innodb
在 Linux 环境下启用 MySQL 数据库远程访问的方法 MySQL 数据库是当前最流行的关系型数据库管理系统之一,在 Linux 环境下启用 MySQL 数据库远程访问是非常重要的。由于安全考虑, MySQL 数据库通常关闭了远程访问...
VC++启用禁用屏幕保护程序例子
查看和启用二进制日志 1.查看是否启用了日志 mysql>show variables like 'log_bin'; Empty set (0.00 sec) 查看当前的日志
vista下安装MYSQL5.0解决方案
禁止、启用windows屏幕保护程序 VC源代码 禁止、启用windows屏幕保护程序VC源代码,一键禁止、一键打开,压缩包内分别包含禁止和启用的程序,两个是独立分开的,互不干涉,有经验的VC高手就不用看了,入门新兵可参考...
禁用启用网络连接程序(Delphi程序+源码)
安装完成后,可以使用以下命令启动 MySQL 服务器: ``` systemctl start mysqld ``` 并设置 MySQL 服务器为自启动: ``` systemctl enable mysqld ``` 现在,MySQL 服务器已经成功安装并启动。 MySQL 5 的特点: ...
做微信小程序项目的时候遇到一个功能,个人信息资料的修改与保存。以下是说明及简化后的代码: 1.页面加载完成时,所有input处于禁用状态; 2.点击编辑按钮时,文字切换成“保存”,身份证input保持始终不可修改...
TCP/IP连接配置是指设置mysql的网络连接,包括启用TCP/IP连接和设置端口号。字符编码配置是指设置mysql要使用的字符编码,包括西文编码、utf-8编码和手动设置等选项。 在配置完成后,MySQL数据库服务器就可以正常...
iis 7启用32位应用程序.docx
需要注意的是,在 MySQL 5.7 及以下版本中,我们只需要添加 log-bin=/var/lib/mysql/mysql-bin 这一个参数就可以启用 Binlog,但是是在 MySQL 5.7 及以上版本中,需要添加两个参数。 开启 Binlog 是 MySQL 数据库的...
Allow or deny if no ACL rules matched.打开/etc/emqx/plugins/emqx_auth_mysql.conf,a
安装完成后,可以使用 mysql 命令行工具或图形化工具来管理数据库。 四、重要注意事项 1. 数据库编码:在使用 mysql 时,需要确定数据库的编码,以免出现乱码。 2. 防火墙设置:需要设置防火墙例外,以免防火墙阻断...
MySQL审计工具AuditPlugin安装使用手册,方便使用MYSQL的DBA部署审计
MySQL 的安装可以通过下载最新版本的 MySQL 或者之前某个版本的 MySQL,安装完成后可以找到 MySQL 的配置文件,并查看初始化配置文件的内容。 MySQL 服务器组成: MySQL 服务器由多个组成部分组成,包括 MySQL ...
启用前安全审查程序培训PPT学习教案.pptx
其实启用MySQL的慢查询日志很简单,只需要在MYSQL.INI 增加参数即可 log="c:/mysql_query.log" 重启mysql就可以将数据库所有操作记录下来,为了方便分析,提供一个简单快速的查看器。 打开文件设置执行目录与...
修改NC启用后的核算账簿以及启用时间修改SQL
在 MySQL 安装过程中,若选用“启用 TCP/IP 网络”,则 MySQL 会默认选用的端口号是 3306。MySQL 安装成功后,在系统中会默认建立一个 root 用户。 2.3 服务器的启动与关闭 MySQL 服务器的启动和关闭可以通过...