Как изменить кодировку файлов в пакетном режиме - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть тонны файлов, закодированных на японском языке (Shift JIS), и я должен изменить их кодировку на UTF-8

С помощью VSCode или некоторых других редакторов, таких как Sublime, Emacs, я могу открыть эти файлы с кодировкой Shift JIS и затем сохранить их с кодировкой UTF-8.

Как изменить кодировку всех файлов в папке, включая подпапки?

1 Ответ

0 голосов
/ 04 ноября 2018

Вот скрипт оболочки:

function encode() 
{
    iconv -f shift_jis -t utf-8 "$1" > test
    # iconv -f iso8859-15 -t utf8 "$1" > test;
    cat test > "$1";
}

function walk()  
{  
  for file in `ls $1`  
  do  
    local path=$1"/"$file  
    if [ -d $path ]  
     then  
      echo "DIR $path"  
      walk $path  
    else  
      echo "FILE $path"  
      encode $path
    fi      
  done  
}  

if [ $# -ne 1 ]  
then  
  echo "USAGE: $0 TOP_DIR"  
else  
  walk $1  
fi  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...