0
A
回答
4
UTF-8是ASCII的超集。字符代码0-127(即ASCII字符)直接映射到二进制值0-127。如果要将UTF-8转换为ASCII,则只需删除大于等于128的所有字节即可。这意味着在转换的字符串中将忽略非ASCII字符 - 如果这是您想要的。
请注意,对于UTF-8解码,您需要检测编码为多个字节的字符。字节数是最左边'0'位左边'1'的位数,这只适用于大于等于128的字节。例如,11000000是被编码为两个字节的字符的第一个字节(它有两个重要的'1'位)。这意味着你也必须删除下面的字节。
由于属于多字节编码字符的字节总是> = 128,你可以忘掉上面:)
+0
+1不错。我喜欢你的方式LOL – pmg 2010-09-18 17:47:57
相关问题
- 1. 如何将字符串转换为UTF8?
- 2. Java:如何将ASCII字符串转换为字符串?
- 3. 将字符串转换为ASCII和ASCII字符串
- 4. 将字节[]转换为UTF8字符串
- 5. 将latin1字符串转换为utf8?
- 6. 将unicode字符串转换为utf8
- 7. 将字符串转换为UTF8
- 8. 在Perl中将UTF8字符串转换为ASCII
- 9. Python 2.7,将utf8字符串转换为ascii
- 10. 如何将电子邮件字符串转换为ASCII字符?
- 11. 如何将任何字符串转换为按位反转的ASCII字符串?
- 12. 将字符串转换为ASCII码
- 13. 将Ascii字符串转换为位流
- 14. 将字符串转换为ASCII值
- 15. 将Unicode字符串转换为ASCII
- 16. 将字符串转换为字符串
- 17. 将ASCII字符转换为十六进制转义字符串
- 18. 如何将字符串的字符串转换为字符?
- 19. 如何将十六进制字符串转换为Lua中的ascii字符串
- 20. 如何将字符串字符串转换为ASCII表中的元素?
- 21. 如何将Java字符串转换为ASCII字节数组?
- 22. 转换为UTF8格式的字符串
- 23. 转换JSON字符串UTF8为NSDictionary Swift
- 24. Unicode转换为UTF8字符串
- 25. 将utf8代码点字符串转换为utf8 <U+0161>转换为utf8
- 26. 将字符串中的每个字符转换为ASCII
- 27. 如何将字符串文字转换为字符串值
- 28. 如何将JTextField转换为字符串和字符串为JTextField?
- 29. 使用ord()转换字符串为ascii
- 30. 如何将UCS2字符串转换为UTF8?
段落,如果UTF-8字符串包含的字符是不应该发生什么在ASCII字符集? – 2010-09-18 17:41:26
更详细地描述你的任务,否则这个问题太抽象了,没有意义 – 2010-09-18 17:45:36
libiconv(http://www.gnu.org/software/libiconv/)或其他类似的库可能有用 – pmg 2010-09-18 17:46:22