我在unicode中有一個sting是「hao123--我的上網主頁」,而在C++中的utf8字符串是「hao123」或「我不知道」,但我應該寫它以這種格式的文件「hao123 \ uFF0D \ uFF0D \ u6211 \ u7684 \ u4E0A \ u7F51 \ u4E3B \ u9875」,我該怎麼做。我對這種編碼知之甚少。誰能幫忙?謝謝!utf8和編碼
Q
utf8和編碼
-1
A
回答
2
您似乎混淆了UTF-8和UTF-16(或可能是UCS-2)。 UTF-8編碼字符的可變長度爲1到4個字節。相反,你似乎想寫UTF-16或UCS-2到你的文件中(我猜這是從文件輸出字符串中的\uxxxx
字符引用)。
有關這些字符集的概述,看看Wikipedia's article on UTF-8並從那裏瀏覽。
下面是一些很基本的基礎知識(很大程度上簡化)的:
UCS-2存儲所有字符正好是16位。因此它不能編碼所有的Unicode字符,只能是所謂的「基本多語言平面」。
UTF-16以16位存儲最常用的字符,但某些字符必須以32位編碼。
UTF-8編碼可變長度爲1到4個字節的字符。只有原始7位ASCII字符集中的字符被編碼爲1個字節。
相關問題
- 1. knitr和UTF8編碼
- 2. UTF8 python編碼和解碼
- 3. PHP utf8編碼和解碼
- 4. UTF8編碼和網絡流
- 5. C#UTF8編碼
- 6. UTF8編碼/€
- 7. C++ UTF8編碼
- 8. UTF8編碼含+
- 9. php utf8編碼
- 10. 解碼從XYZ和編碼爲UTF8
- 11. UTF8編碼C#Webrequest
- 12. 編碼時爲UTF8
- 13. openshift php utf8編碼
- 14. UTF8編碼問題?
- 15. UTF8編碼問題
- 16. Grails的UTF8編碼
- 17. UTF8編碼無法解碼
- 18. 更改編碼UTF8到UTF8 BOM與rebol
- 19. Django和MySQL utf8編碼問題
- 20. Symfony2中和學說,編碼UTF8
- 21. MySQL的utf8編碼和獨特的鍵
- 22. UTF8編碼base64string和存儲數據庫
- 23. Base64和utf8 /國家字符編碼
- 24. 不能編碼字符串UTF8和UTF8在迅速
- 25. 轉換ASCII到UTF8編碼
- 26. 不同的utf8編碼?
- 27. MemoryStream的StreamReader UTF8編碼
- 28. Ruby UTF8編碼問題
- 29. Python的編碼ISO爲utf8
- 30. Eclipse編碼MacRoman - > UTF8
這是任何C++庫將其轉換爲UTF16? – Dan 2010-04-19 15:50:27
也許下面的內容會有所幫助:*什麼是C最好的unicode庫?(http://stackoverflow.com/questions/114611/what-is-the-best-unicode-library-for-c)和* ustring庫*(http://sourceforge.net/projects/ustring/) – stakx 2010-04-19 16:43:14