如何将UCS2中的字符串(每个字符2个字节)转换为Ruby中的UTF8字符串?如何将UCS2字符串转换为UTF8?
3
A
回答
4
2
因为在大多数情况下字符串中的UCS2编码可以表示为UTF-16字符串(在UTF-16字符中,代码大于0x10000的字符很少使用)我认为使用Iconv是更好的方式来转换字符串。 示例代码:
require 'iconv'
ic = Iconv.new 'UTF-8', 'UTF-16'
utf8string = ic.iconv ucs2string
+0
我现在很开心地使用UCS-2LE来代替UTF-16。 – 2013-03-08 18:05:16
1
使用Ruby 1.9:
string.encode("utf-8")
如果字符串编码不知道,你可能需要先进行设定:
string.force_encoding("utf-16be").encode("utf-8") # Big-endian
string.force_encoding("utf-16le").encode("utf-8") # Little-endian
相关问题
- 1. 将字符串转换为UCS2编码
- 2. 如何将字符串转换为UTF8?
- 3. 如何将python字符串转换为ucs2十六进制?
- 4. 如何将utf8字符串转换为ascii字符串?
- 5. 将字节[]转换为UTF8字符串
- 6. 将字符串转换为utf8字节
- 7. 将unicode字符串转换为utf8
- 8. 将latin1字符串转换为utf8?
- 9. 将字符串转换为UTF8与perl
- 10. 将字符串转换为UTF8
- 11. 将utf8代码点字符串转换为utf8 <U+0161>转换为utf8
- 12. 如何将UTF8字符串转换为字节数组?
- 13. 如何将cp1251字节数组转换为utf8字符串?
- 14. 如何将UTF8字符串转换为UTF16
- 15. 如何将Modified-UTF8中的byte []转换为字符串?
- 16. 如何将UTF8字符串转换为PHP中的代码页?
- 17. 如何在C/C++中将字符串从UTF8转换为Latin1?
- 18. 转换为UTF8格式的字符串
- 19. Unicode转换为UTF8字符串
- 20. 转换JSON字符串UTF8为NSDictionary Swift
- 21. 如何将类似utf8的字符串转换为真正的utf8?
- 22. 将utf8mb4字符转换为utf8在php
- 23. 将字节转换为UTF8编码的字符串安全吗?
- 24. 将ISO8859字符串转换为UTF8? ÄÜÜ=>Ã为什么?
- 25. 如何将数字转换为UTF8字符?
- 26. 如何UTF8字符串转换为UTF-16字符串中的python3
- 27. 如何UTF8转换为字符串在C#中
- 28. 如何在C++中转换为utf8字符串
- 29. 如何将字符串的字符串转换为字符?
- 30. 如何将小数转换为任何UTF8字符?
UCS2不完全与UTF-16相同(http://en.wikipedia.org/wiki/UTF-16/UCS-2) – PJK 2013-02-04 21:09:10