汉字乱码的问题,与西欧编码有关
以前在单位用了一版支持西欧编码的Win2000,不支持简体中文。
所以拷贝的VB程序过去中文都成了乱码,修改保存后如果拿回简体中文环境下,也还是乱码。
那西文系统也能输入中文,当然在中文系统下更是乱码了。
起初只是有些程序代码中注释的中文变了乱码,删去罢了。
后来,这些代码被我带回了家用在自己机器上。
系统是最近重做过的,Win2000 Pro, NTFS ,再次使用过这些VB程序。
现在,一个文本框里的内容拷到另一个,就有可能乱码一片,也可能没事。
更有甚者,网页上也出这样的事了,尤其是.net的页面。
现在一个网上报名的站点,不能用GB2312浏览,必须使用Unicode(UTF-8)才能有一部分是汉字。拷到notepad里却是完整的内容!
查了一点东西:http://www.bradleyisenbek.com/zh:Unicode
看完了是一知半解。
只想请教一个明白的说法。谢谢。
问题点数:50、回复次数:5Top
1 楼yh7572984(风隐)回复于 2006-03-20 10:11:02 得分 0
西文系统的一个字符占用1个字节,中文字符占用2个字节,包括中英文的空格占用字节数都是不同的,你在删除时可以在结尾处保留了1个字节没有删除干净,因此在互相转换时出现错误,建议你删除注释时!确保删除到该行结束,Top
2 楼sswater(光杆兵)回复于 2006-03-20 12:54:10 得分 30
推荐参考文章:
http://www.regexlab.com/zh/encoding.htm
希望搂主可以由此理解其中的道理。
Top
3 楼icuc88(职业特种兵)回复于 2006-03-20 13:12:27 得分 10
以前在单位用了一版支持西欧编码的Win2000,不支持简体中文。(UNICODE)
那西文系统也能输入中文,当然在中文系统下更是乱码了(UNICODE)
关键是你的中文操作系统是否支持UNICODE,如果你还在用win9x,建议升级到win2k以上Top
4 楼chuxue1342(@楚}===天{==========雪饮>)回复于 2006-03-20 13:43:02 得分 10
这种系统语言不同,你如果想要解决这个问题,最好在两个系统里面互装gb2321与unicode两种字体,到时进行选择就行了!!Top
5 楼electricperi(双色心情)回复于 2006-03-30 21:58:13 得分 0
我是win2000 pro 依然是不知什么时候拷贝的字符会变乱码。
可以肯定不是西文1字节和中文2字节的问题,除非在DOS下,否则不会只删掉一半的。
楼上给的地址我去看看。Top




