论坛首页 Ruby版 ruby

gb2312编码转化utf8的输出不正常

浏览 410 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-04-10 关键字: iconv
def iconv_utf8(str)
    begin
      str ? Iconv.iconv("gb2312", "UTF-8", str).join("") : str;
    rescue
      str;
    end
  end

这段代码在执行
iconv_utf8("爱禄·家DE-01UV斑马铝木门")
时将输出乱码。
因为里面包含了全角状态的中文符号"·",请问将gb2312转码成utf8中,遇到中文符号,如何解决乱码问题?
   
最后更新时间:2008-04-10
问题解决:
      str ? Iconv.iconv("gb18030", "UTF-8", str).join("") : str;
用gb18030编码就ok了,应该是gb2312字符集偏小的原因
   
0 请登录后投票
论坛首页 Ruby版 ruby

跳转论坛:
JavaEye推荐