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

このQ&Aのポイント
  • Oracleを使用するデータベースサーバで、OSのインストール後に/etc/sysconfig/i18nファイルを編集し文字コードをUTF-8からEUCに変更しましたが、特定のユーザ(oracleユーザ)だけ変更が反映されません。
  • rootユーザや他のユーザには変更が反映されていますが、oracleユーザには反映されません。
  • 変更後のファイルの記述はLANG="ja_JP.eucJP" SUPPORTED="ja_JP.eucJP:ja_JP:ja" SYSFONT="latarcyrheb-sun16"で、.profileファイルにはLANGの記述がありません。
回答を見る
  • ベストアンサー

文字コードの変更(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の記述はありませんでした。 どなたかチェック個所をご存知の方がいらっしゃいましたら、 ご教授いただけますでしょうか。 よろしくお願いいたします。

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

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

oracleユーザーになって、 ~/.bashrc ファイルを確認してみて下さい。 export LANG=ja_JP.UTF-8 と書いてあるかもしれません。 当方は、そうなっています。(RedHatEL4 + Oracle 10g XE)

hatabou010
質問者

お礼

ご回答いただきありがとうございました。 .bashrc ファイル等も確認はしていたのですが、 原因が分からないままでした。 あれから原因が判明しまして、直接の原因は 設定ファイルの変更後も gnomeのログイン画面で 「前回のセッションを維持~」から ログインしていたことでした。 ただ、アドバイス頂いたことで、 原因絞り込みの助けになりました。 ありがとうございました。

関連する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

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

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

  • 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

  • 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の文字コード変更について

    VPSの環境設定で文字コードをeucからutf8に変更したいのですがうまくいきません。 文字コード変更は以下の手順で行いましたが、変更手順に不足があればご教授ください。 1. /etc/sysconfig/i18nをLANG=ja_JP.UTF-8と変更する。 $cat /etc/sysconfig/i18n LANG=ja_JP.UTF-8 2. 一度ログアウトして、再度テラタームで入りなおす(ssh)。テラタームの端末設定をutf-8に変更する。 3.$LANGにutf8が設定されていることを確認。 $ echo $LANG ja_JP.UTF-8 4.文字コードが変更されているか確認するためdateコマンドを打つ→文字化け。 $ date 2012? 11キ・30ニ・カ簣ヒニ・22:44:34 JST ・その他情報 テラターム ver4.75 linxのディストリビューション CentOS5.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
  • /etc/sysconfig/i18nについて

    RedHat4の64ビットを使用しており、 i18nの文字コードをUTF-8→EUC-JPに変更したのですが、 Puttyというクライアントからだとファイルコピーできるのですが Poderosaというクライアントだとファイルがコピーできません。 システムフォントがクライアントがないとエラーになるでしょうか? LANG="ja_JP.eucJP" SUPPORTED="ja_JP.eucJP:ja_JP:ja" SYSFONT="latarcyrheb-sun16"

  • 文字コード、テリトリについて。

    英語OS上にOracleをインストールし、 Oracle上では日本語のデータを格納する必要がある。 /etc/sysconfig/i18nの設定は LANG="en_us.utf-8" SUPPORTED="en_us.utf-8:en_us:en:ja_jp.eucjp:ja_jp:ja" sysfont="latarcurheb-sun16" で固定。 (エラーメッセージを英語で収集する必要があるため) この状態でOracleをインストールしたところ、 インスタンスのnls_languageなどを日本語にしても、 日本語データを格納しても正しく取り出すことができません。 select * from nls_database_parameters; の結果は NLS_LANGUAGE AMERICAN select * from v$nls_PARAMETERS; の結果は NLS_LANGUAGE JAPANESE この場合、Oracleインストールの際に 環境変数のLANGを一時的に LANG=ja_jp.eucjp に変更することで対応可能でしょうか。 それとも他に何か対応方法は有りますでしょうか? 宜しくお願いいたします。

  • XHTMLの文字コードのEUC-JPの文字化け

    いつもはHTML4.01で作業をしていて XHTMLはどうも不慣れなせいか 今、外注が作成したHPを修正していて 文字コードをEUC-JPにどうしても変更しなければならないのですが それがうまくいかず、文字化けが発生してます。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> を <?xml version="1.0" encoding="euc-jp"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp" /> このように設定したら文字化けが発生しました。 どのように設定したら文字化けがなくなりますか?

  • 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" 以上