【常见错误】Xilinx Vivado自带编辑器文字部分出现乱码解决办法
一、发现问题在进行FPGA开发时常用的代码编辑器比如Sublime但是最近发现再Sublime中编辑的代码文字部分在用Vivado自带的编辑器打开时会出现文字错乱的情况如下图而在Sublime中实际的情况却是下图这样这样就会导致代码的易读性降低。二、解决问题这是由于Sublime端编码方式导致的将Sublime文件设置成GBK编码即可如下图所示设置成功后CTRLS保存再从Vivado自带的编辑器打开代码就可以看到代码中文字部分显示就正常了。三、导致代码文字乱码原因为啥将编码格式设置为GBK就解决问题了这是因为Vivado采用的是ANSI码不同的国家和地区制定了不同的标准由此产生了 GB2312、GBK、GB18030、Big5、Shift_JIS 等各自的编码标准。这些使用多个字节来代表一个字符的各种汉字延伸编码方式称为 ANSI 编码。在简体中文Windows操作系统中ANSI 编码代表 GB2312编码即GBK编码在繁体中文Windows操作系统中ANSI编码代表Big5在日文Windows操作系统中ANSI 编码代表 JIS 编码。所以在Sublime中设置为GBK编码在Vivado中就可以识别了。四、GBK编码GBK编码是对GB2312编码的扩展因此完全兼容GB2312-80标准。GBK编码依然采用双字节编码方案其编码范围8140FEFE剔除xx7F码位共23940个码位。共收录汉字和图形符号21886个其中汉字包括部首和构件21003个图形符号883个。GBK编码支持国际标准ISO/IEC10646-1和国家标准GB13000-1中的全部中日韩汉字并包含了BIG5编码中的所有汉字。GBK编码方案于1995年12月15日正式发布这一版的GBK规范为1.0版。由于ASCII编码是不支持中文的但又需要寻求一种编码方式来支持中文。于是国人就定义了一套编码规则当字符小于127位时与ASCII的字符相同但当两个大于127的字符连接在一起时就代表一个汉字第一个字节称为高字节从0xA1-0xF7,第二个字节为低字节从0xA1-0xFE,这样大约可以组合7000多个简体汉字。这个规则叫做GB2312。由于中国汉字很多有些字还是无法表示于是重新定义了规则不在要求低字节一定是127之后的编码只要第一个字节是大于127就固定表示这是一个汉字的开始不管后面跟的是不是扩展字符集里的内容。这种扩展之后的编码方案称之为GBK包含了GB2312的所有内容同时新增了近20000个新的汉字包括繁体字和符号。但是中国有56个民族,每个民族都有自己的文字所以对GBK编码规则进行了扩展又加了近几千个少数民族的字符再次扩展后得编码叫做GB18030GBK字符是被包含在GB18030字符内的与GBK基本向后兼容。GB18030共收录汉字70,244个。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2425628.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!