vin*_*ati 5 unix linux bash character-encoding
嗨我有一个在Windows中使用Windows 1252字符集的项目,我需要将我的所有.php文件转换为utf-8字符集,因为我的数据库都是utf-8编码.有没有办法使用linux命令或软件?
ear*_*arl 10
在项目的根目录中,使用find(1)列出所有*.php文件并将其与recode(1)组合以转换这些文件:
find . -type f -name '*.php' -exec recode windows1252..utf8 \{} \;
Run Code Online (Sandbox Code Playgroud)
作为recode(1)的替代方法,您还可以使用iconv(1)进行转换(用于上述find命令:)iconv -f windows-1252 -t utf-8 -o \{} \{}.
您需要安装recode或iconv才能使上述工作正常.两者都应该可以通过大多数现代系统上的包管理器轻松安装.