锁定老帖子 主题:ruby的iconv转码问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-09-25
事实证明,不转化的话根本无法解决问题。
你说的也对,判断哪个endian的部分我的确有点晕,可能写反了?呵呵 |
|
返回顶楼 | |
发表时间: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) 你自己那段转换代码不需要写。 |
|
返回顶楼 | |
发表时间:2006-09-25
确实是,看来写了一段无用的代码
|
|
返回顶楼 | |