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