ruby1.9 String中加入的encoding确实有点又疼。导致rails总是会出现:
incompatible character encodings: UTF-8 and ASCII-8BIT
or
incompatible character encodings: ASCII-8BIT and UTF-8
主要原因有两个,一个是actionview总是用ascii-8bit去解析string, 另一个在于数据库适配器现在还不是encoding aware的。如果是utf8的db那问题就来了。
就这个问题,对于rails团队有些绝望。都这么久了,问题还是没有解决。encoding问题并不是rails绝无仅有遇到的问题,此问题早就有解,为什么不做在rails 2.3.3的release里?
无奈只能山寨了,山寨的东西肯定没有原厂的好,将就着吧。
解决这个问题需要hack rails 2.3.3的几处代码, 同时使用一个新的mysql-ruby adapter.
步骤:
1. Make partial rendering enforces a utf-8
2. Make TextHelper concat always deals with
3. Make upload mutiparts work.(rake utils.rb binary encoding problem)
http://github.com/rack/rack/commit/44ed4640f077504a49b7f1cabf8d6ad7a13f6441
4. Install a new mysql adapter
http://github.com/hectoregm/mysql-ruby/tree/master
前两个path file 我都放在附件里。
更多我的博客请看:
http://arkxu.com
分享到:
相关推荐
SVN_1.9.1+汉化包+VisualSVN
八戒农场小程序v1.9.1+前端源码
multipass-1.9.1+win-win64.exe
ruby 1.9.1 的下载地址是:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz (windows上在http://www.ruby-lang.org/en/downloads/ 下载二进制的文件)另外,目前Rails 2.2还无法在ruby 1.9.1上面正常...
bootstrap3.3.7需要jQuery1.9.1以上版本的支持,因此打个包,亲测可用
八戒农场v1.9.1小程序是一个很好的农场筹款平台,在那里你可以自由地饲养宠物、猪、牛来赚钱,并且可以为不同种类的动物筹集不同种类的收入,现在下载注册用户还可以得到小猪奖励哦,只要你在平台上饲养就可以赚钱,...
最新的firebug和yslow,web页面调试利器
由于官方提供的Ruby-FCGI扩展不能在Ruby 1.9.1环境下使用,需要调整其中的FCGI.C源文件才能安装。这里提供的是经过修改后的源码包,可以在Ruby 1.9.1环境下使用。
安装 doxygen 是需要的一整套文件
ruby1.9.1文档和一本pdf, 找了比较久
由于官网sdk下载台吗 这样可以下载 Flutter sdk 下载缓慢问题
Themida & WinLicen 1.1.X - 1.8.X ...TMDScript-1.9.1+_1.0 final_修正集成版.osc Themida脱壳脚本增强版.osc TMDScript-1.9.1+_1.0final.osc TMDScript-1.9.1+_private_0.7.osc TMD版本查询.osc tmd全系列iat修复.osc
svn1.9.1解决1.9.1 以上版本出现 Want to go offline 32 + 64全版本,汉化字体,官网下载,保证安全,解决下载慢,打开页面慢问题
NULL 博文链接:https://raylinn.iteye.com/blog/650850
mmseg4j-1.9.1分词器,找了很久才找到,共享一下!
实现pytorch1.9.0本地离线安装,一共三个文件还有一个下载较大无法上传,附上链接为 ...可以使用迅雷进行接管下载,也可以在浏览器下载,下载完成以后使用pip install +文件路径名进行安装(实例 pip install E:\...
需要配和指定版本torch-1.9.1+cpu使用,请在安装该模块前提前安装官方命令安装torch-1.9.1+cpu