√ 这个符号ASCII码是8730为什么打ALT加41420就能打出来呢?到底是怎么转换的,求问。

如题所述

楼下的回答靠谱,但有些不严谨,我来慢慢回答。

准确的说,除了word之外的绝大部分文本输入,都是41420代表√,包括记事本、浏览器(网页),甚至还包括office里面的excel。


41420是√的“机内码”的十进制表达,这个是国标码的内部存储的值,在所有中文PC操作系统下,都使用Alt+数字的方式,输入机内码获得对应的国标汉字和符号。这里注意两点:

    只有中文(简体)操作系统才支持扩展的机内码输入,其它语言的操作系统下不一样;

    机内码和国标码、区位码都是GB2312(以及后续的GBK/GB18030,向下兼容)汉字系统编码,但对同一个汉字(特殊字符)其码值是不一样的,可以相互转换。


8730是√的Unicode编码的十进制表达。为什么word特殊呢,我个人理解,是因为word是考虑全球兼容的文本编辑器,需要在不同的国家都可以识别,因此默认使用UNICODE增加了这个快捷键功能(注意,这里是屏蔽了系统的机内码输入的快捷键),你可以在word中输入UINICODE编码或对应的汉字符号后,使用Alt+X快捷键相互转换(注意这里需要十六进制而不是十进制,√的8730对应的十六进制是221A)。


下面说两个经常让人疑惑的问题:

    这两个编码(机内码和UNICODE码)有关系吗?答案是没有。它们的存储顺序和编码方式完全不一样,不能产生对应的运算关系,但有很多软件和编程方式可以相互转换,这个转换不是运算得来的。

    word可以通过国标码(GBK码或机内码)输入对应的汉字和符号吗?答案是可以。在插入符号的对话框中,你可以找到“简体中文GB”这样的方式代替UNICODE,这样显示和选择的就是机内码了,如果觉得这个麻烦,也可以使用快捷键,将41420转换为十六进制是A1CC,之后可以在word文本中输入“xA1CC”,选中后按Alt+X快捷键,就可以变成√了。

追问

能不能告诉我怎么换算的,我只想知道怎么算的。

追答

这两个编码(机内码和UNICODE码)有关系吗?答案是没有。它们的存储顺序和编码方式完全不一样,不能产生对应的运算关系,但有很多软件和编程方式可以相互转换,这个转换不是运算得来的。

各种软件是如何进行相互转换的? 最直接最高效的方法是查表.
GBK与Unicode的映射表可以从网上下载:
www.gnu.org/directory/libiconv.html

对于使用者来说,你只需要知道什么软件或者什么网址能相互转换就可以了吧,atool.org有个专门转码的工具,在word里面也可以通过Alt+X实现单向转码。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-07
41420 是 GBK 编码。
8730 是 Unicode 编码。追问

能不能告诉我怎么换算的,我只想知道怎么算的。

追答

这个是有映射表的,去问度娘吧~
搜索 GBK Unicode 映射表 即可。

√ 这个符号ASCII码是8730为什么打ALT加41420就能打出来呢?到底是怎么...
答案是可以。在插入符号的对话框中,你可以找到“简体中文GB”这样的方式代替UNICODE,这样显示和选择的就是机内码了,如果觉得这个麻烦,也可以使用快捷键,将41420转换为十六进制是A1CC,之后可以在word文本中输入“xA1CC”,选中后按Alt+X快捷键,就可以变成√了。

√为什么在EXCEL中是ALT+41420,在WORD中却是ALT+8730呢?8730是什么码...
这是软件定义的不一样, 同样是word在2003中显示的如你说的那样,换成97就又有差别了.

相似回答