原因:编码方式不同
解决方法一:
- 在Linux中修改cfg配置文件,新建一个cfg文本文件,随意输入几个字符,保存文件(先保存成UTF-8文件,再粘贴才有用),再复制粘贴到新cfg中。
- file 文件名,来查看文件的编码方式。
解决方法二:
编写.sh脚本在Linux中进行转换
针对1,2文件夹下的Cfg文件进行转换[UTF-8(with BOM)转UTF-8]:
#!/bin/bash
function cfg_change()
{
dir=./etc/xxx/"$1"/
find $dir -type f -name "cfg.txt" -print | xargs -i sed -i '1 s/^\xef\xbb\xbf//' {}
echo "-------Convert Succeed-------"
file ./etc/xxx/"$1"/cfg.txt
}
case "$1" in
-1)
cfg_change 1;
;;
-2)
cfg_change 2;
;;
*)
echo "Usage: $0 -1|-2"
esac
exit 0
参考: