[Mac] テキストファイルの文字コードを変換する

mac でテキストファイルの文字コードを変換する方法。

環境:macOS Ventura 13.5(英語環境)

(1)nkf(Network Kanji Filter)をインストールする。

$ brew install nkf

(2)テキストファイルの文字コードおよび改行コードを調べる。

$ nkf --guess abc.txt
Shift_JIS (LF)

現在のフォルダ内全てのファイルについて調べるには以下のコマンド。

$ nkf --guess ./*

(3)UTF-8 に変換する。

$ nkf -w abc.txt > abc-utf8.txt

確認。

$ nkf --guess abc-utf8.txt
UTF-8 (LF)

フォルダ内を一括で変換するなら以下のコマンド。

$ find . -name '*.txt' -exec nkf -w --overwrite {} ;

参考:
コマンドラインで文字コードや改行コードを調べる方法まとめ - Neo's World
https://neos21.net/blog/2018/04/11-01.html

nkfを使ってファイルの文字コードを変換する | DevelopersIO
https://dev.classmethod.jp/articles/exchange-file-encode-by-nkf/

nkf(1): Network Kanji Filter - Linux man page
https://linux.die.net/man/1/nkf

ディレクトリ内のファイル全ての文字コードをnkfで一括utf-8化する方法 - Qiita
https://qiita.com/motoki_giants/items/3b321282922655c68e1b


この記事が気に入ったらサポートをしてみませんか?