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

perlで扱う言語のデフォルトをUTF-8→EUC-JPに変更したいのですが、どこで設定可能でしょうか?
RHES4.0、perl5.8.5です。

●質問者: P-mako
●カテゴリ:コンピュータ インターネット
✍キーワード:EUC-JP Perl UTF-8 デフォルト 言語
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● kurukuru-neko
●25ポイント

/etc/php.iniの

mbstring.internal_encoding を

mbstring.internal_encoding = UTF-8

に変更

mbstring.http_input

mbstring.http_output

mbstring.detect_order

は環境に合わせる。

現在は、例2の値と思われます。

http://www.php.net/manual/ja/ref.mbstring.php#ini.mbstring.h...


Red Hat Enterprise Linux ES 4 リリースノート

http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/...


2 ● b-wind
●30ポイント

http://www.pure.ne.jp/~learner/program/Perl_unicode.html

Perl はデフォルトでは文字列を特に意識していません。

utf8/encoding プラグマを使ったときのみUTF-8フラグが立ち、UTF-8として扱われます。

ということで本来は何もしなくていいはずなのですが、いくつかのモジュールでは内部でプラグマを使用しているので意図しないところでフラグが立っている場合があります。

このばあい、Encode モジュールで任意の文字コードに変換する等の対処が必要になってきます。

http://search.cpan.org/dist/Encode/


3 ● aiaina
●5ポイント

http://oshiete1.goo.ne.jp/kotaeru.php3?q=2079198

こちら参考になりそうです


4 ● k12u
●30ポイント

基本的には特に何の設定も必要ありません。

5.8系のPerlはEUC-JPもUTF-8も基本的に問題なく扱えます。

変換等の制御が必要でしたらEncodeモジュールやPerlIOの機能を使うのがいいでしょう。何をどのように使うかは問題設定によって異なってくるかと思います。

http://www.hikoboshi.org/perl/doc/encode.html

文字列の内部表現はUTF-8ですがこれを変更する方法は無いものと認識しています。

◎質問者からの返答

みなさんご回答ありがとうございました。

私の質問の仕方(勝手な見通し)がかなり悪かったようですので、具体的な質問を別途オープンします。

関連質問


●質問をもっと探す●



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