GBK跟UTF-8一样,是一种大字符编码方案,目的就是解决那些双字节甚至是三字节语言文字,他们之间的编码方案是不同的,可以通过编码转换达到兼容。此外,GBK是我们国家的一套大汉字编码标准,同时支持其它大字符编码的语言文字编码,现在全世界通行,当然,主要应用范围还是汉文字方面。
你用UTF-8的语言规范去读取GBK编码的文件,当然会出现乱码。有时我们看到一些文件可以成功读取,那是因为文本读取里面有个智能判断,比如在TXT文本的前三字节写名了该文档的编码规范,你可以通过NOTEPAD、VS的另存为的时候选择里看到这些信息。
要保持一致,你看看你的txt文件默认保存的编码格式
上面的说的是废话,百分之百你代码里的默认编码是gbk,肯定不行啊,改一下就好了。