vim でファイルを開いたら文字化けしていた時の対処法
3回調べたらブログに書くシリーズ。
前提
- MacVim-KaoriYa を使っている
- version 7.4.769
- fileencodings=guess,ucs-bom,latin1,iso-2022-jp-3,utf-8,euc-jisx0213,euc-jp
- あるファイルだけ vim で開くときに文字化けする
- そのファイルの文字コードは知っている
- 例えば、そのプロジェクトのファイルは EUC-JP であると知っている
対処法
- 文字化けするファイルを開いたまま
:e ++enc=euc-jp
と打つ
こうすると指定した文字コード(今回はeuc-jp)でファイルを開き直すので文字化けが解消される。
こんな場合どうする
ファイルを開き直したら「〜行目で変換エラー」と出てリードオンリーになる
変換エラーの行をみると「??」というのが見える。これは変換できない文字をvim が ?
に置き換えている。置き換える文字は ++bad=
で指定する。デフォルトは ++bad=?
になっているとのこと。
で、編集したいんですけど?
がんばってください。