brew install enca
# Enca語法
Usage: enca [-L LANGUAGE] [OPTION]... [FILE]...
enconv [-L LANGUAGE] [OPTION]... [FILE]...
Detect encoding of text files and convert them if required.
# Enca用法
enca -L zh_CN file # 檢查文件的編碼
enca -L zh_CN -x UTF-8 file # 將文件編碼轉換為"UTF-8"編碼
enca -L zh_CN -x UTF-8 file1 file2 # 如果不想覆蓋原文件可以這樣
find . -name "*.html" -exec enconv -L zh_CN -x UTF-8 "{}" \; # 轉換當前目錄與子目錄下的所有文檔為 utf8 格式, 使用引號避免帶空格的名稱
find . -name "*.html" -exec sed -i '' 's/charset=gb2312/charset=utf8/g' "{}" \; # 把html文檔中的 charset=gb2312 修改成 charset=utf8
Linux下GBK文件編碼批量轉換UTF-8命令
https://blog.csdn.net/u012724167/article/details/77248919 Linux下GBK文件編碼批量轉換UTF-8命令
https://blog.csdn.net/mayue_web/article/details/89382470 linux批量修改文件編碼格式(包含子目錄)
https://www.duoluosb.com/2597.html 一行Linux命令查找所有非UTF-8編碼的文件,再一行命令,都轉換成UTF-8
https://www.zhan200.com/xwt/116.html 使用enconv命名在linux下批量修改文件的編碼