人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

perl の文字化けで当惑しています。print ”猫”; で化けます。で化けます。 v5.8.0 で、RedHat9 です。インストールのときに英語をdefault にしています。それが悪いのでしょうか?ファイル(下記は標準出力)から読んだのを出力するとばけません。while(<>){print $_.”¥n”;}

●質問者: zanjibar
●カテゴリ:コンピュータ
✍キーワード:Perl print インストール ファイル 文字化け
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● いのくに
●22ポイント

http://fuufuu.no-ip.com/server.html

> Apache 1.3系では http のヘッダの部分には charset に関する情報が入ってなくて、Apache 2.0系では charset に関する情報が入ってるようで、 ディフォルトでは iso-8859-1 を返すようになっているので 文字化けが起きてしまうようなのだそうです。

> なので、httpd.conf を

> #AddDefaultCharset ISO-8859-1

> AddDefaultCharset SHIFT_JIS

> にした。

あるいは、「AddDefaultCharset ISO-8859-1 」を「#」でコメントアウトして Apache を再起動するだけでもいいかもしれません。

http://www.shtml.jp/mojibake/

ウェブマスターのための文字化け講座

参考

よく文字化けする文字「表示」とかとは違う原因みたいですね。

◎質問者からの返答

いえ。違います。上記は対応しています。コマンドライン上でやって化けます。


2 ● いのくに
●22ポイント

http://www.jp.redhat.com/manual/Doc9/rhl-ig-x86-ja-9/s1-langsupp...

> インストールが完了した後で、言語設定を変更するには、言語設定ツールを使用します。

> シェルプロンプトでredhat-config-language とタイプして、言語設定ツールを起動します。

システム標準の言語を「Japanese」に変更されてみてはどうでしょう?

◎質問者からの返答

うーん、もう一歩でしょうか、Xが必要とでました。サーバ上なんで、

terminal 上でやりたいのですが。。。。。。


3 ● arcana
●30ポイント

http://www.on.cs.keio.ac.jp/~yasu/jp_euc.html

同環境がありませんでしたが、RHL8.0+Perl5.008では文字が化けませんでしたので、実行環境に左右される問題かと思います。

上記URLを参考にお使いのシェルのロケールを一度EUC表示にされてみてはいかがでしょうか?

または、システム全体のサポートしている言語[/etc/sysconfig/i18n]を参照し、

LANG=”en_US”

SUPPORTED=”en_US:ja_JP.eucJP”

#LANGは既にUSかと思いますので、サポート項目のja_JP.eucJPを追加

日本語のサポートを追加してみてはいかがでしょう?

※システム変更に伴う、元設定ファイルのバックアップ等をお忘れ無く!

追記:システム変更にはリブートが必要だった記憶があります…


4 ● arcana
●22ポイント

http://www.wakhok.ac.jp/~maruyama/Super/section2.5.4.html

失礼しました、先ほどの追記です。

勝手にEUCとか話を進めてしまいましたが、ターミナルをお使いとの事なので、ターミナルで使用されている言語を指定してください。

TeraTermでしたら、setup>terminalのkanji項目2つをEUCの変更します(恒久的な変更の場合は、その後にsevesetupを選択)


5 ● aki73ix
●21ポイント

http://www.pcworld.com/

Reviews and News on Tech Products, Software and Downloads - PCWorld

URLはダミーです

猫の文字コードは

SJISで0x944c

EUCで0xc7AD

JISでは 0x472d

となりPERL上の文字コード(MULEなど)

の文字コードとSHの文字コードが異なってると化けることがあります

ためしにnkf フィルタを使ってみるといいかと思います

MULE上の文字セットの変え方は

M-x set-default-coding-system

M-x set-current-coding-system

M-x set-file-coding-system

M-x set-process-coding-system

M-x set-keyboard-coding-system

M-x set-display-coding-system

のどれかだったと思います(^^;

◎質問者からの返答


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ