如何將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