我在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. PHP utf8编码和解码
- 2. UTF8 python编码和解码
- 3. C++ UTF8编码
- 4. C#UTF8编码
- 5. UTF8编码含+
- 6. UTF8编码/€
- 7. UTF8编码问题?
- 8. UTF8编码问题
- 9. UTF8编码无法解码
- 10. Symfony2中和学说,编码UTF8
- 11. UTF8编码base64string和存储数据库
- 12. Django和MySQL utf8编码问题
- 13. 不能编码字符串UTF8和UTF8在迅速
- 14. ios UTF8编码从nsstring
- 15. Ruby UTF8编码问题
- 16. JSON字符编码vs utf8
- 17. 不同的utf8编码?
- 18. Python的编码ISO为utf8
- 19. Storm UTF8编码问题
- 20. 检测utf8编码错误
- 21. MemoryStream的StreamReader UTF8编码
- 22. 错误与utf8编码
- 23. 编码URL UTF8 - 壳脚本
- 24. 转换ASCII到UTF8编码
- 25. 编码字符串UTF8
- 26. Python utf8编码问题
- 27. Eclipse编码MacRoman - > UTF8
- 28. RMysql编码utf8问题
- 29. Apache编码ascii到utf8
- 30. perl utf8从iso-8859-1编码返回不同的结果到javascript 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