你好,我有一个项目是在Windows下使用Windows 1252字符集编写的,但我的数据库全部采用UTF-8编码。因此,我需要将所有的.php文件转换为UTF-8字符集。请问是否有一种使用Linux命令或软件来实现这个目标的方法?
你好,我有一个项目是在Windows下使用Windows 1252字符集编写的,但我的数据库全部采用UTF-8编码。因此,我需要将所有的.php文件转换为UTF-8字符集。请问是否有一种使用Linux命令或软件来实现这个目标的方法?
find ... -exec iconv ...
命令会破坏我的git仓库,我不得不重新克隆它。for f in $(find . -type f); do file $f | grep -q ISO-8859 && iconv -f ISO-8859-1 -t UTF-8 -o $f $f; done
要使用Python转换单个文件(因为我被问到了...)
import codecs
with codecs.open(filename_in, 'r', 'windows-1252') as fin:
with codecs.open(filename_out, 'w', 'utf-8') as fout:
for line in fin:
fout.write(line)
也可以直接将编码为utf-8的内容编码到字符串中,而不必写入文件:
utf8_line = line.encode('utf-8')