LoginSignup
2
4

More than 5 years have passed since last update.

nkfで文字コード変換(基本)

Posted at

概要

ダウンロードしてきたファイルが文字化けしていて読めなかった。そのときの対応方法で、具体的にはnkfコマンド文字コードを変換する。

環境

CentOS 7

手順

nkfインストール

  • CentOS7にはデフォルトでnkfは入っていない。
  • epelから入れる必要がある
$ sudo yum repolist          # epelが入っているか確認
$ sudo yum install epel-release   # もし入っていなかったら
$ sudo yum install nkf

現在の文字コードを確認

$ nkf -g /path/to/file
Shift_JIS

何に変換する?

  • OSの設定に合わせるのがいいと思う
$ echo $LANG
ja_JP.UTF-8

ということでUTF-8に変換する

$ nkf -w /path/to/file > /path/to/file_utf8
  • 結果は標準出力に出るので、適当にリダイレクトするとよい
  • --overriteをつけると上書きもしてくれる

他にできること

  • JIS, EUC, Shift_JISを扱う
  • 改行コードを変換
  • ひらがな、かたかなの変換

参考文献

  • manをどうぞ
2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4