你似乎还是没明白, 32以前的是控制字符,是不显示的,是要让你代码做些事情的。 你贴的图是很早以前想多显示几个图像符号的方案,现在不需要也不应该这么用了。 你的需求里,也不可能会要你显示这些莫名其妙符号的,如果有组分隔符(29)和传输结束符(4),很可能的意思是,遇到一个29,创建一个新lable,遇到4结束这样。 如果一定要显示这种符号,你就字典或者判断一下也很简单呀, If i = 6 Then a = "♠"c
If i = 6 Then a = "♠"c
for 遍历 1---32 然后 做相当的转换 int i=1 char a=(char)i 就能得到字符了,其它转换自己找了,方法给你了,自己写吧
这种远古编码是当时ascii不够,显示占用了控制符位置,现在不需要这样做吧。你lable直接和中文一样就可以了, ♠ ♡ ♢ ♣ ♤ ♥ ♦ ♧ 都是有unicode编码的了,\u2660 \u2661 \u2662 \u2663 \u2664 \u2665 \u2666 \u2667
所以说你为什么看到29要显示为这个双箭头? 29代表组分隔符,并不需要代表双箭头这个图标呀。控制符本身的意思就是你遇到他要做一些事情,比如换行,而不是当作一个类似abc字符显示啊。 如果你就是要编码为图像显示,这些双箭头红桃方块都是unicode字符,你做个字典自己映射一下不就好了么。
A B
二维码的编码规则和ascii有什么关系? char a=(char)i 你拿到这个a的目的是啥? 哪些方块草花的图片和32以下的char并没有你想的那种对应关系
16,550
社区成员
110,526
社区内容
加载中
试试用AI创作助手写篇文章吧