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. 將字符串轉換爲字符ascii
- 2. 如何將字符串轉換爲UTF8?
- 3. 將字符串轉換爲ascii和ascii爲字符串
- 4. Java:如何將ASCII字符串轉換爲字符串?
- 5. 將字符串轉換爲ASCII和ASCII字符串
- 6. 將字節[]轉換爲UTF8字符串
- 7. 將字符串轉換爲utf8字節
- 8. 將unicode字符串轉換爲utf8
- 9. 將latin1字符串轉換爲utf8?
- 10. 將字符串轉換爲UTF8與perl
- 11. 將字符串轉換爲UTF8
- 12. 在Perl中將UTF8字符串轉換爲ASCII
- 13. Python 2.7,將utf8字符串轉換爲ascii
- 14. 將ASCII編碼的字符串轉換爲UTF8?
- 15. 如何將電子郵件字符串轉換爲ASCII字符?
- 16. 如何將ASCII字符轉換爲Python中的字符串
- 17. 如何將任何字符串轉換爲按位反轉的ASCII字符串?
- 18. Python:將ascii字符串轉換爲unicode字符串
- 19. 將Ascii字符串轉換爲位流
- 20. 將字符串轉換爲ASCII值
- 21. 將字符串轉換爲ASCII
- 22. C++ ::將ASCII值轉換爲字符串
- 23. 將字符串轉換爲ASCII值python
- 24. 將字符串轉換爲ASCII碼
- 25. 將字符串轉換爲ASCII碼
- 26. 將Unicode字符串轉換爲ASCII
- 27. 將字符串轉換爲ASCII值
- 28. 將字符串轉換爲字符串
- 29. 將字符串轉換爲字符串
- 30. 將字符串轉換爲字符串
段落,如果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