052_Unicode字符官方标准三

本文详细介绍了CJK统一表意文字的各个范围,包括从4E00到9FFC的所有基本汉字,覆盖了大量中文字符,对于理解汉字编码和中文信息处理具有重要意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

120. CJK Unified Ideographs(CJK统一表意文字(基本汉字)), 范围: 4E00–9FFC

120.1. 范围: 4E00-4EC7

 120.2. 范围: 4EC8-4F8E

 120.3. 范围: 4F8F-5056

 120.4. 范围: 5057-511E

 120.5. 范围: 511F-51E6

 120.6. 范围: 51E7-52AE

 120.7. 范围: 52AF-5376

 120.8. 范围: 5377-543E

 120.9. 范围: 543F-5505

 120.10. 范围: 5506-55CD

 120.11. 范围: 55CE-5693

 120.12. 范围: 5694-575B

 120.13. 范围: 575C-5821

 120.14. 范围: 5822-58E9

 120.15. 范围: 58EA-59B1

 120.16. 范围: 59B2-5A79

 120.17. 范围: 5A7A-5B41

 120.18. 范围: 5B42-5C09

 120.19. 范围: 5C0A-5CD1

 120.20. 范围: 5CD2-5D99

 120.21. 范围: 5D9A-5E61

 120.22. 范围: 5E62-5F29

 120.23. 范围: 5F2A-5FF0

 120.24. 范围: 5FF1-60B8

 120.25. 范围: 60B9-6180

120.26. 范围: 6181-6248

120.27. 范围: 6249-6310

120.28. 范围: 6311-63D8

120.29. 范围: 63D9-64A0

120.30. 范围: 64A1-6567

120.31. 范围: 6568-662F

120.32. 范围: 6630-66F6

120.33. 范围: 66F7-67BC

120.34. 范围: 67BD-6884

120.35. 范围: 6885-694C

120.36. 范围: 694D-6A14

120.37. 范围: 6A15-6ADA

120.38. 范围: 6ADB-6BA2

120.39. 范围: 6BA3-6C6A

120.40. 范围: 6C6B-6D31

120.41. 范围: 6D32-6DF9

120.42. 范围: 6DFA-6EC1

120.43. 范围: 6EC2-6F88

120.44. 范围: 6F89-7050

120.45. 范围: 7051-7118

120.46. 范围: 7119-71E0

120.47. 范围: 71E1-72A8

120.48. 范围: 72A9-7370

120.49. 范围: 7371-7438

120.50. 范围: 7439-7500

120.51. 范围: 7501-75C8

120.52. 范围: 75C9-7690

120.53. 范围: 7691-7758

120.54. 范围: 7759-781F

 120.55. 范围: 7820-78E7

120.56. 范围: 78E8-79AE

120.57. 范围: 79AF-7A75

120.58. 范围: 7A76-7B3C

120.59. 范围: 7B3D-7C04

120.60. 范围: 7C05-7CCB

120.61. 范围: 7CCC-7D93

120.62. 范围: 7D94-7E5A

120.63. 范围: 7E5B-7F22

120.64. 范围: 7F23-7FE9

120.65. 范围: 7FEA-80B1

120.66. 范围: 80B2-8179

120.67. 范围: 817A-8241

 

120.68. 范围: 8242-8309

120.69. 范围: 830A-83D1

120.70. 范围: 83D2-8499

120.71. 范围: 849A-8561

120.72. 范围: 8562-8629

120.73. 范围: 862A-86F0

120.74. 范围: 86F1-87B8

120.75. 范围: 87B9-887F

120.76. 范围: 8880-8947

120.77. 范围: 8948-8A0F

120.78. 范围: 8A10-8AD7

120.79. 范围: 8AD8-8B9F

 

120.80. 范围: 8BA0-8C67

 120.81. 范围: 8C68-8D2F

120.82. 范围: 8D30-8DF7

120.83. 范围: 8DF8-8EBF

120.84. 范围: 8EC0-8F87

120.85. 范围: 8F88-904F

120.86. 范围: 9050-9117

 

120.87. 范围: 9118-91DF

120.88. 范围: 91E0-92A7

120.89. 范围: 92A8-936F

120.90. 范围: 9370-9437

120.91. 范围: 9438-94FE

120.92. 范围: 94FF-95C6

120.93. 范围: 95C7-968E

120.94. 范围: 968F-9756

120.95. 范围: 9757-981E

120.96. 范围: 981F-98E5

120.97. 范围: 98E6-99AD

120.98. 范围: 99AE-9A74

120.99. 范围: 9A75-9B3C

120.100. 范围: 9B3D-9C04

120.101. 范围: 9C05-9CCC

120.102. 范围: 9CCD-9D94

120.103. 范围: 9D95-9E5C

120.104. 范围: 9E5D-9F24

120.105. 范围: 9F25-9FFC

 

这是一段用于确保 `_UNICODE` 和 `UNICODE` 两个宏同时被定义的代码,常见于 Windows 平台上涉及 Unicode 字符集处理的情境下。下面我们逐步解析其作用及原理。 --- ### **背景知识** 在 Windows 编程中: - `UNICODE` 宏通常由开发者手动定义,或者通过 IDE 的项目配置开启(例如 Visual Studio 中启用“Unicode字符集”选项时会自动定义此宏)。 - `_UNICODE` 则是由 C 运行时库 (CRT) 引入的一个标志,表示程序应使用宽字符串版本的标准库函数(如 `wcscpy` 替代 `strcpy` 等)。 如果希望应用程序能够正确支持 Unicode,并统一使用宽字符串 API,则需要保证这两个宏始终成对存在。 --- ### **逐句分析** #### 第一部分: ```c #ifdef _UNICODE #ifndef UNICODE #define UNICODE #endif #endif ``` 这一部分的意思是: 如果 `_UNICODE` 已经被定义了(通常是由于 CRT 配置导致),但是 `UNICODE` 尚未定义的话,就强制定义 `UNICODE`。这样做的目的是为了同步两者之间的状态,避免因为只有一个宏被定义而导致潜在的问题。 --- #### 第二部分: ```c #ifdef UNICODE #ifndef _UNICODE #define _UNICODE #endif #endif ``` 这一部分的作用是对称的: 如果 `UNICODE` 已经被定义,而 `_UNICODE` 没有定义的情况下,就会进一步定义 `_UNICODE`。同样是为了保持一致性,使得无论从哪一侧进入,最终都能让两者的值一致。 --- ### **总结** 这段代码的核心思想在于**确保 `_UNICODE` 和 `UNICODE` 始终一起生效或失效**。这种做法非常有用,尤其是在跨团队协作、多人维护源码时,可以减少因忘记定义其中一个宏带来的问题。 此外需要注意的是,在现代开发实践中推荐直接显式地设定编码模式(如 UTF-8 或纯 ASCII),并尽量少依赖类似的历史遗留宏组合。不过如果你仍然工作在一个较老的基础框架上,理解上述内容将是不可或缺的知识点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值