|
我也不是太明白你说的区别指什么,
1 . utf8,gbk,ascii这些都是字符编码,都是用一串01的组合来代表实际字符储存在计算机中,如果是说编码方式的话,他们肯定不同。
比如说(假设哈,肯定不是真实的),我最开始设计一种编码方式,ascii,00 代表a,01代表b,10代表c,11代表d,然后后面有人一看,咦你这玩意儿不行啊,a-d有了,那efg呢?我要重新设计一个编码,utf8,用0000代表a,0001代表b,0010代表c,0011代表d,0100代表e,......1111代表p,好了这下我编码出来的字符要全的多了,后来又有个中国人一看,你这全是数字英文的,我中文咋整?我要再设计个中文编码,gbk,00000000代表a,00000001代表b......00001111代表p,00010000代表汉字啊,00010000代表哦。。。。。,这样就出来多种不同的编码了,什么ASCII,utf-8,gbk啊什么玩意儿的一大堆,这个算是第一个问题,不知道说明白没?
2. chcp 65001, chcp是dos窗口改变编码的命令,65001是utf-8编码在dos中的代号
3. 乱码就是编码的问题啦,就用刚刚上面的假设,在ascii中,我的ab在计算机中存储为0001,如果是utf-8编码的话,0001就只能表示个a了,而在实际真实的编码中,天知道这样一个差别,就能从一个你想要的字符变成个什么玩意儿出来 |
|