查看: 4500|回复: 7
收起左侧

[讨论] 请问软件的Unicode版与非Unicode版有什么区别?

[复制链接]
ReiwaMeiji
发表于 2015-4-17 15:26:36 | 显示全部楼层 |阅读模式
看见有的软件分Unicode版与非Unicode版,如HashMyFiles(http://www.nirsoft.net/utils/hash_my_files.html)、Compare It!、Synchronize It!(http://www.grigsoft.com/files.htm),请问这两者有什么区别,应该选择安装哪种?
一根筷子
发表于 2015-4-18 10:53:15 | 显示全部楼层
本帖最后由 一根筷子 于 2015-4-18 10:54 编辑

这就是区别

2015-04-18_105019.jpg
云中水
发表于 2015-4-18 12:57:16 | 显示全部楼层
字符支持
ReiwaMeiji
 楼主| 发表于 2015-4-22 13:16:50 | 显示全部楼层

是不是说带有非常尖字符的在非Unicedeo就无法显示了吗?
maz-1
发表于 2015-4-22 14:53:53 | 显示全部楼层
zu3l9ps 发表于 2015-4-22 13:16
是不是说带有非常尖字符的在非Unicedeo就无法显示了吗?

不是这个意思,应该说是在标准ASCII字符集以外的字符会出现乱码
unicode又称为万国码,就是为了用同一套编码标准显示各种不同的语言,解决不同语言环境下的乱码问题。非unicode编码下为了显示各种不同的语言,各语种都制定了自己的编码标准(如简中gbk,繁中big5,日文shift-js等),导致了在某个编码环境下编写的文本放到另一个编码环境下会乱码,影响交流。
maz-1
发表于 2015-4-22 15:15:30 | 显示全部楼层
本帖最后由 maz-1 于 2015-4-22 15:51 编辑

放图对比
无标题.jpg
两个文件内容都是“hello你好”,第一个是Unicode编码,第二个是系统默认编码(简体中文是GBK)
第一个文件里,可以看到开头的六进制串为ff fe,这两个字节叫做bom,ff fe代表该文件为little endian utf-16编码,所有字符都用两个字节表示
第二个文件里英文部分和单字节的ascii编码一样,中文部分是GBK编码,但是没有任何标识说明这个文件中文部分是什么编码,这样的话如果把这个文件放在非GBK环境下,比如台湾用的big5,就会用big5编码解析中文部分,就会出现乱码。
软件支持unicode的话就会用unicode编码解析,不支持的话就会始终用系统默认的编码方式解析。
maz-1
发表于 2015-4-22 15:56:54 | 显示全部楼层
另外windows下的unicode支持真是没吃药一样。。。比如把utf8和unicode混为一谈,ansi和默认编码混为一谈,记事本用unicode强制加bom等等。。。
乌云野鹤
发表于 2015-4-22 16:05:08 | 显示全部楼层
比如我,,为了装逼,使用日文版的系统,,不把环境跳到中文编码的话,,,好多软件安装都安装不了..
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-28 11:39 , Processed in 0.135457 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表