编码解码问题

在很多时候我们会碰到编码问题。、

编码问题无非两种

1. 存盘时出错

例如在编写文本文件时,我们用到了日文和英文,(在编辑器中显示正常,是因为,内存中采取的是unicode编码,兼容所有字符)但是我们保存文本文件是确是用了GBK(只支持中文和英文)编码保存的,这时候就会出现保存出错。

解决方法:存盘时,使用与编写文本文件兼容的编码进行保存。
如上面的例子,我们在存盘时可以以shift_jis(支持日文和英文)或者utf-8(推荐)来保存。

2.读取时出错

例如在编写文本文件时,我们用到了日文和英文,我们以shift_jis编码格式保存的,我们打开文件时以gbk的形式去解码,就会出现乱码的情况。

解决方法: 我们以什么编码格式存的,我们就以什么编码格式去解码。
如上面的例子,我们以shift_jis编码格式存盘的,那我们就以shift_jis格式进行打开。

一定要理解,在内存中编码的格式是unicode,是不能更改的,我们能更改的只有存入硬盘的格式。

在文本编辑器上我们看到的都是保存在内存中的内容。(纯手打,比个耶)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值