论坛首页 编程语言技术论坛

[请教]关于Rails处理中文的一个问题

浏览 6516 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-09-18  
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
这篇文章说的那个库,也没能装上...

求教...
   发表时间:2006-09-18  
使用iconv包

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

http://rubycn.ce-lab.net/man/addlib/Iconv.html

0 请登录后投票
   发表时间:2006-09-18  
庄表伟 写道

...

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

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

求教...


你是在Windows下吧,装那个character-encodings需要C编译器。搞Ruby还是建议你有个类Unix环境。要不就在Cygwin下也可以。
0 请登录后投票
   发表时间:2006-09-18  
Iconv就可以了,ruby标准库里有。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics