Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. # viもしくはvimでファイルを開いたら文字化け・・・。でも、慌てずファイルエンコードを変えれば読めるよ!
  2.  
  3.  
  4. う~ん。viの使い方ぐらいSEなら覚えようよ・・・。
  5. viで文字化けしてたからって、scpでgetしてエディタで開くとか時間の無駄だから・・・。
  6.  
  7. ## まずは、viの文字コードを確認
  8.  
  9. ```console:viでファイル開いた状態で
  10. :set enc?
  11. ```
  12.  
  13. すると画面最下部に[encoding=<文字コード>]って表示されるから、これがviのデフォルトの[fileencodings]もしくは[encoding]だよ。
  14. 都度viで設定が面倒なら、ユーザ毎に[~/.vimrc]にて設定出来るから。
  15.  
  16. ちなみに
  17.  
  18. ```console:確実にファイルの文字コードを調べたいなら(他にも調べる方法はあるから自分で調べてね)
  19. nkf --guess <file name>
  20. Shift_JIS (LF)
  21. ```
  22.  
  23. ## [~/.vimrc]の設定するなら
  24. [~/.vimrc]の設定内容は、こんな感じで
  25.  
  26. ```
  27. # default encoding
  28. set encoding=utf-8
  29.  
  30. # Character code when opening.
  31. # If more than one is specified, it tries to open with matched ones from the beginning.
  32. set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8
  33.  
  34. # Automatic recognition of line feed code.
  35. set fileformats=unix,dos,mac
  36. ```
  37.  
  38. ## vi上で文字コードを変更
  39.  
  40. ```console:vi上で表示の文字コードを変更するなら
  41. :e ++enc=<文字コード>
  42. ```
  43.  
  44. これで読めるようにはなったでしょ?
  45.  
  46. ## vi上で文字コードを変更して保存するなら
  47.  
  48. もし、ファイルが意図しない文字コードであれば、文字コードを変更して保存することもデキるからね。
  49.  
  50. ```console:ファイルの文字コード変更
  51. :set fenc=<文字コード>
  52. ```
  53.  
  54. ```console:もちろん、その後保存してね
  55. :wq
  56. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement