概述
程序读取经纬度坐标配置文件,经纬度坐标要求格式为度分秒格式。
程序读取到的文件内容写入到另一个文件后,新文件乱码。
分析
- 查看文件编码格式:
file --mime-fileencoding xxx.txt
可以看到当前文件格式为UTF-8;
- 查看系统编码格式:
echo $LANG
可以看到当前系统编码为GBK;
解决方法
尝试应该将配置文件编码格式修改为GBK格式:
iconv -c -f UTF-8 -t GBK xxx.conf > newxxx.conf
然后查看新生成的文件格式:
file --mime-fileencoding newxxx.txt
可以看到新生成的文件编码变成了: iso-8859-1
结果
不知道为啥没有变成了想象中的GBK编码,
然后,新生成的文件内容也有部分乱码,
但是把新文件内容改对,使用新文件后,程序一切正常了。。。
标签:编码,文件,GBK,乱码,修改,文件格式,格式,CentOS7.6 From: https://blog.51cto.com/weiyuqingcheng/5723129