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

ruby的iconv转码问题

浏览 16577 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-09-25  
事实证明,不转化的话根本无法解决问题。
你说的也对,判断哪个endian的部分我的确有点晕,可能写反了?呵呵
0 请登录后投票
   发表时间:2006-09-25  
Iconv.conv("GB2312", "UTF-16", "Il")应该可以成功,除非你的机器是BigEndian,这时UTF-16使用的是UTF-16BE。

可以明确指定,如果是LittleEndian,可以使用:
Iconv.conv("GB2312", "UTF-16LE", "Il")
如果是BigEndian,可以:
Iconv.conv("GB2312", "UTF-16BE", "lI")
如果保留了头部的2字节BOM,直接使用:
Iconv.conv("GB2312", "UTF-16", str)

你自己那段转换代码不需要写。
0 请登录后投票
   发表时间:2006-09-25  
确实是,看来写了一段无用的代码
0 请登录后投票
论坛首页 编程语言技术版

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