世界什么能统一一下编码问题,不用转来转去了。浪费工作时间,老想着转码的事情去了。
str = "四月的上尉 Capitães de Abril"
str = Iconv.iconv("gbk","utf-8",str.to_s)
puts str
老报错,就因为了多了一人字符 "ã"
抓取的网页信息,转码的部分,老出错,你们工作有遇到这样的问题 ,
这个编码要如何做才能解决,
问题补充:
引用
Ruby代码
1. require'iconv'
2. str = "四月的上尉 Capitães de Abril"
3. puts Iconv.iconv("gbk//TRANSLIT","utf-8//TRANSLIT",str)
4. #四月的上尉 Capit~aes de Abril
5. puts Iconv.iconv("gbk//IGNORE","utf-8//IGNORE",str)
6. #四月的上尉 Capites de Abril
require'iconv'
str = "四月的上尉 Capitães de Abril"
puts Iconv.iconv("gbk//TRANSLIT","utf-8//TRANSLIT",str)
#四月的上尉 Capit~aes de Abril
puts Iconv.iconv("gbk//IGNORE","utf-8//IGNORE",str)
#四月的上尉 Capites de Abril
你的代码,怎么一运行不报错了,你有测试过吗。我的系统是xp的。
问题补充:
D:/workruby/rubyweb/lib/movie/new_main.rb:17:in `iconv': "\313\304\324\302\265\304\311\317\316\276 Capit"... (Iconv::IllegalSequence)