• ベストアンサー

UTF-8のファイルをviで開くと日本語が文字化け

centos5.6 32bit版でUTF-8のファイルをviで開くと 日本語が文字化けします。 どうしたら直るのでしょうか。 (fonts-japaneseはインストールしてあります) /etc/sysconfig/i18nのファイルを下記のように設定 LANG="ja_JP.UTF-8" #LANG="C" SUPPORTED="ja_JP.UTF-8:ja_JP:ja" SYSFONT"latarcyrheb-sun16" /etc/man.configのファイルを下記のように設定 PAGER /usr/bin/less -isr ↓ PAGER /usr/bin/lv

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

UTF-8が入っているのならば、 vi、およびvimでテキストを開いたら、 exコマンドで、 :e ++enc=utf-8 を打つと、改めて表示されるはずです。 これをデフォルトにしたいなら、 vi: ~/.exrc に、 vim: ~/.vimrc に、それぞれコマンドを書いておくと適応されます。 なお、vi,vim自体の文字コード(たとえばvimのエラーや応答の文字コード)を 変えたい場合には、 :set encoding=utf-8 とかです。

関連するQ&A

  • ssh日本語の文字化け

    sshで接続しlsコマンドなどを実行したときに日本語ファイル名及びファイルの中身が文字化けして表示されます。 接続はPuttyを利用しており、受信データはEUC-JPに設定しています。また、サーバ側も/etc/sysconfig/i18nで以下のように設定し文字コードを指定してあります。 LANG="ja_JP.eucJP" SUPPORTED="ja_JP.eucJP:ja_JP:ja" SYSFONT="latarcyrheb-sun16" なぜこのようなことが起きるのでしょうか。 お分かりの方、ご教授下さい。 接続先OS:fedoracore4

  • manページの文字化け(PAGER /usr/bin/lv)

    LINUX初心者です。manページの文字化けで困っています。 以下確認した設定です。 ・「/etc/man.config」で「PAGER /usr/bin/lv」になっている。 ・「rpm -qa」で「lv-4.51-3.1」がインストールされていることを確認した。 ・「/etc/sysconfig/i18n」で「LANG="ja_JP.eucJP" SUPPORTED="ja_JP.eucJP=ja_JP=ja"になっていることを確認した。 ・「/etc/profile」で「MANPAGER=lv」になっていることを確認した。 konは利用できますが、konからではなくmanページを直接文字化けなしで 開きたいと思っています。 よろしくご指導をお願いします。

  • 文字コードの変更(UTF-8→EUC)が特定のユーザに反映されない

    Oracleを使用するデータベースサーバで、 OSのインストール後に /etc/sysconfig/i18n ファイルを編集し文字コードを UTF-8からEUCに変更しました。 ですが、何故か特定のユーザ(oracleユーザ)だけ 文字コードの変更が反映されません。 (rootユーザや他のユーザには変更が反映されています。) 変更後のファイルの記述は以下の通りです。 LANG="ja_JP.eucJP" SUPPORTED="ja_JP.eucJP:ja_JP:ja" SYSFONT="latarcyrheb-sun16" .profileファイルも見てみたのですが、 LANGの記述はありませんでした。 どなたかチェック個所をご存知の方がいらっしゃいましたら、 ご教授いただけますでしょうか。 よろしくお願いいたします。

  • Fedora Core2での文字化け

    ターミナルでの文字化けを検索すると /etc/sysconfig/i18nの変更がヒットします。 LANG="ja_JP.euc_JP" SUPPORTED="ja_JP.euc_JP:ja_JP:ja" SYSFONT="latarcyrheb-sun16" これでいくと、リモートからputty.exeなどでtelnetした 際は文字化けしませんが、サーバーのターミナル上では 文字化けします。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=966286 にはターミナルの設定をEUCにしてくださいとありますが、 サーバのターミナルの文字コードはどこで変更するので しょうか? よろしくお願いします。

  • linuxでの文字化けについて

    例えば「ls a」とかで存在しないファイルを指定した時に文字化けします。 文字コードはデフォルトのままですがEUCです。 /etc/sysconfig/i18nの中身は LANG="ja_JP.eucJP" SUPPORTED="ja_JP.eucJP:ja_JP:ja" となっています。 何が問題なのでしょうか? 教えて頂けると助かります。

  • manの文字化け

    RHEL ES4を使用しています。 manコマンドを実行したときに日本語が文字化けしているのですが、 過去ログを検索すると、下記方法で直るようです。 /etc/man.config PAGER /usr/bin/less -isr を PAGER /usr/bin/lv しかし、RHEL ES4では、「lv」コマンドが削除されているようですので、 他に方法はありませんでしょうか? 下記サイトで探しても、RHEL ES2用のRPMしか見つかりません。 http://rpmfind.net/

  • LANG="ja_JP.UTF-8"設定がサーバ再起動時正しく反映され

    LANG="ja_JP.UTF-8"設定がサーバ再起動時正しく反映されない・・・ Linux環境変数LANGをLANG="ja_JP.UTF-8"に設定したにも関わらず Linnxサーバを再起動するとLANGが「en_US.UTF-8」になってしまいます。 これはなぜでしょうか 環境はLinux Redhat5 環境変数をファイル内で設定するには,「/etc/profile」,「~/.bash_profile」, 「~/.bashrc」の3つがあると思いますが、これらのファイルにはLANG設定がありません。 /etc/sysconfig/i18nと/etc/sysconfig/auditdに以下のLANG設定がありました。 # cat /etc/sysconfig/i18n LANG="ja_JP.UTF-8" # grep LANG /etc/sysconfig/* /etc/sysconfig/auditd:# AUDITD_LANG to the empty string or the string "none". /etc/sysconfig/auditd:AUDITD_LANG="en_US" /etc/sysconfig/httpd:# change the locale in which the server runs, the HTTPD_LANG /etc/sysconfig/httpd:#HTTPD_LANG=C /etc/sysconfig/i18n:LANG="ja_JP.UTF-8" 以上

  • OSから返ってきた文字が文字化けしてしまう

    OS:Linux9 PHP Version 4.3.10です。 exec("whois -h whois.jprs.jp $host,$output); print implode($output,"<br>"); とすると文字化けしてしまいます。 まず確認したのが ファイル名:/etc/sysconfig/i18n ------------------------------ #LANG="C" LANG="ja_JP.eucJP" #SUPPORTED="C:C:C" SUPPORTED="ja_JP.eucJP:ja_JP:ja" SYSFONT="lat0-sun16" SYSFONTACM="8859-15" ------------------------------ ■スクリプトファイルの文字コード EUC-JP(エディタで確認しました) ■ブラウザで実行した場合の文字コード EUC-JP(<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">を挿入) ■$outputの文字コード print mb_detect_encoding($output[$i]); (配列全て調べましたが、UTF-8でした) ■苦肉の策 ファイルの文字コード、表示エンコードをUTF-8にしても同じく文字化けしてしまいます。 どなたか同じような経験をされた方、情報いただけないでしょうか?

    • 締切済み
    • PHP
  • Cygwinで日本語化け(UTF-8)

    web上の情報を元にnkfとmoconv.shを入れてShift-JISエンコードの日本語が文字化けしなくなったんですが、UTF-8エンコードのファイルが依然文字化けします。 テストするためにsjis.htmlとuft8.htmlを作って、↓な感じでやってます。 >export LANG=ja_JP.SJIS >cat sjis.html 日本語がちゃんと表示されます。 >export LANG=ja_JP.UTF-8 >cat utf8.html 文字化け どなたかご存知でしたら教えてください。

  • CentOS6.5の日本語化について

    terminalという画面で管理者としてログインし、 # vi /etc/sysconfig/i18n と打ちエンターキーを打ち、 #LANG="en_US.UTF-8" LANG="ja_JP.UTF-8" SYSFONT="latarcyrheb-sun16" と変更して保存する という日本語化するための一手順を知り、これを行いたいのですが、 # vi /etc/sysconfig/i18nと打ってエンターキーを押すと、 なぜか下にsearch hit BOTTOM, continuing at TOPと表示されてしばらく変更できず、適当にキーボードを押すと変更できるようになるのですが、今度は、下に-- INSERT --と表示され、変更してエンターキーなどを押しても保存できないのです 一体どうやれば保存できるようになるのでしょうか、教えてください お願いします