任何人都可以告诉我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. 为什么不可打印的ASCII字符实际可打印?
- 6. Unicode字母数字字符范围
- 7. 为什么我的脚本不能正确打印Unicode字符?
- 8. Python:为什么我可以在一行代码上打印Unicode字符,但是当我稍后尝试打印时,同一个Unicode字符会导致错误?
- 9. 打印Unicode字符的外壳
- 10. 范围循环打印范围?
- 11. 打印Unicode字体
- 12. 什么是位置的unicode字符?
- 13. XML和Unicode规范:什么是合法字符?
- 14. LoaderManager的范围是什么?
- 15. android:largeScreens的范围是什么?
- 16. @EnableTransactionManagement的范围是什么?
- 17. PTRACE_TRACEME的范围是什么?
- 18. #define的范围是什么?
- 19. 为什么我打字符串下标超出范围?
- 20. 使用unicode值打印字符(java)
- 21. 如何使用Qt打印Unicode字符?
- 22. 虾:在PDF中打印unicode字符串
- 23. 将Unicode字符打印到PowerShell提示
- 24. 在8086中打印Unicode字符
- 25. erlang如何打印unicode字符串?
- 26. 从给定范围内的ArrayList打印字符串java?
- 27. C程序打印范围
- 28. awk - 打印重叠范围
- 29. 什么是以下Unicode字符串\ xe9?
- 30. 什么是unicode隐形字符?
\ 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