在很多时候我们会碰到编码问题。、
编码问题无非两种
1. 存盘时出错
例如在编写文本文件时,我们用到了日文和英文,(在编辑器中显示正常,是因为,内存中采取的是unicode编码,兼容所有字符)但是我们保存文本文件是确是用了GBK(只支持中文和英文)编码保存的,这时候就会出现保存出错。
解决方法:存盘时,使用与编写文本文件兼容的编码进行保存。
如上面的例子,我们在存盘时可以以shift_jis(支持日文和英文)或者utf-8(推荐)来保存。
2.读取时出错
例如在编写文本文件时,我们用到了日文和英文,我们以shift_jis编码格式保存的,我们打开文件时以gbk的形式去解码,就会出现乱码的情况。
解决方法: 我们以什么编码格式存的,我们就以什么编码格式去解码。
如上面的例子,我们以shift_jis编码格式存盘的,那我们就以shift_jis格式进行打开。
一定要理解,在内存中编码的格式是unicode,是不能更改的,我们能更改的只有存入硬盘的格式。
在文本编辑器上我们看到的都是保存在内存中的内容。(纯手打,比个耶)