任何人都可以告訴我Unicode可打印字符的範圍是什麼? [例如。 ascii可打印的字符範圍是\ u0020 - \ u007f]Unicode可打印字符的範圍是什麼?
回答
見,http://en.wikipedia.org/wiki/Unicode_control_characters
你可能想看看尤其是在C0和C1控制字符http://en.wikipedia.org/wiki/C0_and_C1_control_codes
維基說,C0控制字符的範圍是從U + 0000-U + 001F和U + 007F(與ASCII的範圍相同)和C1控制字符在範圍U + 0080-U + 009F
除C控制字符以外,Unicode還具有數百個格式控制字符,例如零寬度非連接器,使字符間距更近,或雙向文本控制。這種格式化控制字符比較分散。
更重要的是,你在做什麼,需要你瞭解Unicode的非打印字符?更可能的是,無論你想要做什麼都是解決你的問題的錯誤方法。
我想創建一個隨機的unicode字符串生成器,它將生成可打印的字符。 – 2010-09-22 14:29:53
由誰打印?你想包括例如。所有的中文字符?許多用戶不會爲他們提供字體,因此「打印」它們不會給你任何東西,空白的盒子或其他無用的替換字符。 – bobince 2010-09-22 20:29:07
一個很好的理由是避免安全漏洞:https://bugzilla.mozilla.org/show_bug.cgi?id = 968576 – 2015-04-07 20:46:22
首先,你應該在你的問題中刪除單詞'UTF8',它不相關(UTF8只是Unicode的一種編碼,它與你的問題是正交的)。
第二:「可打印/不可打印」的含義在Unicode中不太清楚。也許你的意思是「graphical character」;而且人們甚至可以爭論一個空間是可打印/圖形的。非圖形字符基本上由控制字符組成:範圍0x00-0x0f加上其他一些分散的字符。
無論如何,絕大多數Unicode字符(超過200.000)是「圖形」。但這並不意味着它們可以在您的環境中打印。
在我看來,如果你打算生成一個「隨機打印的」unicode字符串,試圖包含所有「可打印」字符,這似乎是一個壞主意。
您應該做的是挑選一種字體,然後生成一個列表,其中包含爲您的字體定義的字形。您可以使用像freetype這樣的字體庫來測試字形(測試FT_Get_Char_Index(...)!= 0)。
- 1. 什麼是印地文重音字符的unicode範圍?
- 2. 在特定範圍內打印所有Unicode字符
- 3. 打印Unicode字符
- 4. 打印Unicode字符
- 5. 爲什麼我的字典中的Unicode字符未打印?
- 6. 爲什麼不可打印的ASCII字符實際可打印?
- 7. 打印unicode代碼而不是字符
- 8. Unicode字符«保存»,«打印»
- 9. 打印Unicode字符PHP
- 10. 打印C++ unicode字符
- 11. 如何在特定範圍內打印unicode符號?
- 12. Unicode字母數字字符範圍
- 13. 什麼是unicode字符串?
- 14. 爲什麼我的腳本不能正確打印Unicode字符?
- 15. CJK字符的CSS unicode範圍
- 16. perl打印3個錯誤的字符,而不是unicode字符
- 17. 是否可以在MATLAB中打印unicode文本或字符?
- 18. 打印Unicode字符的Android的TextView
- 19. CSS字體的Unicode範圍
- 20. Python:爲什麼我可以在一行代碼上打印Unicode字符,但是當我稍後嘗試打印時,同一個Unicode字符會導致錯誤?
- 21. 什麼是可能的範圍peripheralDataWithMeasuredPower
- 22. 在PHP中檢測Unicode字符範圍
- 23. 如何打印範圍內的字母?
- 24. 爲什麼在C#中將字符串打印爲unicode字符而不是可讀文本?
- 25. 的Python:打印Unicode字符超出FFFF
- 26. 打印Unicode字符的外殼
- 27. 打印一個unicode字符串與打印每個字符的比較,它與什麼不匹配?
- 28. 範圍循環打印範圍?
- 29. 打印Unicode字體
- 30. 靜態字段的範圍是什麼?
\ u0000 - \ u0020也是Unicode中不可打印的 – Andrey 2010-09-22 14:22:37
更像是\ u0020 - \ u007e – 2013-08-26 12:57:47
你肯定對這個問題有很多仇恨。我喜歡這個主意。 – jsejcksn 2016-01-07 08:52:52