CC逆引きリファレンス

文字化けを解決したい

15. トラブルシューティング

コマンド / 機能

エンコーディング設定の確認

文字エンコーディングの問題を解決

概要

日本語などのマルチバイト文字が正しく表示されない問題を解決します。ターミナルやファイルのエンコーディング設定を確認・修正できます。

設定例

# ターミナルのエンコーディングを確認
echo $LANG
# → ja_JP.UTF-8 が推奨

# UTF-8 に設定
export LANG=ja_JP.UTF-8
export LC_ALL=ja_JP.UTF-8

# ~/.bashrc または ~/.zshrc に追加
echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
source ~/.bashrc

# ファイルのエンコーディングを確認
file -i problematic-file.txt
# → text/plain; charset=utf-8

# エンコーディングを変換
iconv -f SHIFT_JIS -t UTF-8 input.txt > output.txt

# Git の日本語ファイル名対策
git config --global core.quotepath false

# Windows での注意点
# PowerShell のエンコーディング設定
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8

こんな時に使う

  • 日本語が文字化けする時
  • ファイル名が正しく表示されない時

使い方

  1. 1LANG 環境変数を UTF-8 に設定
  2. 2ターミナルの文字コードを確認
  3. 3ファイルのエンコーディングを変換

Tips

  • 現代の環境では UTF-8 が標準
  • 古いファイルは Shift_JIS の可能性がある
  • Git の quotepath を false にすると日本語ファイル名が見やすい