希德船长 - 2005/6/29 17:34:00
刚才测试了一下,我发现在编写脚本的时候,我们可以使用英文,日文,中文简体和中文繁体来编写,但是后三种语言中,用其中一种语言写的脚本在其他语言环境下执行的时候会出现乱码。这使得我们无法编写出在上述各种语言环境下都能正常显示的脚本。
为了解决这个问题,我尝试了用Unicode编写脚本,但遗憾的是,我失败了,吉里吉里2无法识别用Unicode编写的脚本。
这是为什么呢?我估计是因为吉里吉里2的脚本解释器是基于ASCII的,而英文,日文,中文简体和中文繁体的编码在英文字符的编码部分是相同的,都是ASCII,每个字节代表一个字符,但是,Unicode中即使英文字符仍然使用两个字节来表示(例如,ASCII中“A”是0x41,而Unicode中是0x0041,连占用的内存大小都不一样,我估计这种情况下,那个多出来的00会被吉里吉里2识别为‘\0’)
在这里我想问问各位有没有什么比较简单的方法使得脚本文件在各种语言环境下都能被正确识别,显示和编辑。以上有什么不对的地方也请指出来(板砖随便拍)。
悠久ノ風 - 2005/6/29 18:44:00
本来就是这样吧..不过ANSI脚本的AVG只要在其他系统下搭载APP不就显示正常了吗