Linux:文本编码问题记录
目录
-
utf8 bom和utf8编码问题
慎用window记事本编辑项目配置文件,可能会导致一些意外的问题。
微软会在UTF-8文件中放置BOM,比如新 建一个txt文档,输入中文,然后以UTF-8的格式进行保存,会自动带上BOM。(带BOM的UTF-8文件的开头 会有U+FEFF,所以新建的空txt文件会有3字节的大小)。这样的文件在 Windows 之外的操作系统里会带来问题 ,虽然很多软件识别BOM头,但还是有些不能识别BOM头, 比如PHP就不能识别BOM头,这也就是用记事本编辑utf-8编码的PHP文件后,就会报错的原因。
最好将UTF8-BOM格式的文本转为UTF8不带BOM编码格式。如图选择相应编码,保存文件即可更改编码:
-
数据库脚本编码问题
用navicat等类似数据库远程管理工具运行sql脚本时,有时候会出现一些问题,例如有个别脚本能在命令行上执行,而在工具界面上导入时却出现问题,可能是编码导致的问题。
sql脚本在工具界面导入时,需要选择和sql脚本文件一样的编码,否则会报错。