c# - 最高可用 UNICODE 字符
问题描述
我正在编写一个将大数字保存到文件中的例程,但我不想将实际数字写为字符串(例如 999999),而是使用其等效的 UNICODE 字符(例如 ),不管它是否真的对应于可见或可识别的字符。排除代理对,有谁知道哪些数值对应于一个 Unicode 字符?我问这个是因为我注意到某些数值对应于两个字符的 Unicode 代码点。前任。999999 对应于 ,而 999998 对应于 。
解决方案
Unicode 当前定义为以 10_ffff₁₆ = 1_114_111₁₀ 结尾。某些语言能够放宽该限制,例如
#!/usr/bin/env perl
"\x{7fff_ffff_ffff_ffff}";
# ÿ¿¿¿¿¿¿¿¿¿¿
encode "UTF8", "\x{7fff_ffff_ffff_ffff}";
# 0xff 0x80 0x87 0xbf 0xbf 0xbf 0xbf 0xbf 0xbf 0xbf 0xbf 0xbf 0xbf
推荐阅读
- c - 为什么 MPI 程序以退出代码 134(信号 6)终止?
- css - CSS,溢出滚动内的动态长度
- react-native - React Native 设备信息模块在 0.61 中失败
- caching - 需要刷新之前访问过的 Gatsby 站点以查看更改
- javascript - JavaScript,JQuery,将 HTML 元素下载为图像(画布到图像)
- excel - 在引用同一工作簿中的另一张工作表后使用 CONCAT 公式
- wordpress - flexslider 不是带有 Avada 主题的 WooCommerce 中的产品图片
- julia - 用于遍历具有值和索引的数组的简写 for 循环
- netlogo - 在 NetLogo 中构建和循环列表
- scenekit - SceneKit:粒子系统的停止动画