- 帖子
- 394
- 积分
- 1053
- 技术
- 30
- 捐助
- 100
- 注册时间
- 2008-6-5
|
7楼
发表于 2011-12-1 22:24
| 只看该作者
本帖最后由 wankoilz 于 2011-12-2 02:26 编辑
感谢楼上,这个东西我用过的。
我想了解的不是如何用程序来实现编码转换,这个不难。
好吧,我们知道,ANSI(GB2312) 中每个字符都在UNICODE表中有唯一的一个映射,
如果说存在这样一个供内码转换的表:
1-a 2-b 3-c
4-d 5-e 6-f
...(其中数字代表ANSI码,字母代表UNICODE)
那么在知道ANSI码的时候自然可以查表得到相应的UNICODE码。
否则,我们在知道 "1" 的时候怎么能知道它对应的UNICODE码是什么呢?
电脑不是人脑,它不能像人一样在ANSI码表中“看”到“人”这个字的时候去UNICODE表中找到相应的UNICODE码。它看到的只有二进制...要实现这个过程我想是:
“人”的ANSI码 —“人”的字形码—通过“人”字形码查表得到相应的UNICODE码
不知道事实上是不是这样的,还请指点。
PS:为了将汉字在显示器或打印机上输出,把汉字按图形符号设计成点阵图,而得到的相应的点阵代码(字形码)。 |
|