Rails要处理显示中文,自然全部都是UTF-8,这个我们已经调通了。

问题是,现在要通过GET方式,提交一个HTTP请求,其中的值,是中文的。我自然通过HTTPEncode的方式,把HTTP URL编码成了:/%bf%12%3f这样的形式。

Rails又是能够自动将这串东西转成中文的,问题是,他就转成了GB2312,接下来,该怎么办呢?

能不能把GB2312转成UTF-8接着处理下去呢?

查找Google,发现很难找到这方面的资料。

试图安装一个lib,也失败了。
gem install character-encodings

http://redhanded.hobix.com/inspect/nikolaiSUtf8LibIsAllReady.html
这篇文章说的那个库,也没能装上...

求教...
评论
qiezi 2006-09-18   回复
Iconv就可以了,ruby标准库里有。
Suninny 2006-09-18   回复
庄表伟 写道

...

试图安装一个lib,也失败了。
gem install character-encodings

http://redhanded.hobix.com/inspect/nikolaiSUtf8LibIsAllReady.html
这篇文章说的那个库,也没能装上...

求教...


你是在Windows下吧,装那个character-encodings需要C编译器。搞Ruby还是建议你有个类Unix环境。要不就在Cygwin下也可以。
capitain 2006-09-18   回复
使用iconv包

Iconv.iconv(to, from, *input.to_a)

http://rubycn.ce-lab.net/man/addlib/Iconv.html
发表评论

该博客是同时发布到论坛的,无法评论在论坛已被锁定的帖子

庄表伟
搜索本博客
我的相册
B5998f8e-0b53-4830-ae9e-da1c6fa20ddc-thumb
匪夷所思
共 19 张
存档
最新评论