- ベストアンサー
eclipseの文字化けとPHPの日本語設定
- eclipseが文字化けして困っています。日本語設定を変更する必要がありますか?
- eclipseを通してUPしたPHPファイルは文字化けを起こしますが、xammp直下にあるhtdocsにおいてUpしたファイルは文字化けを起こしません。
- eclipseの文字化けについてググってみたが効果がなく、日本語設定の変更方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
お疲れ様です。 自分用の備忘録代わりのエクセル・ファイルですが 何かの参考になれば幸いです。 http://www.hesaka.in.arena.ne.jp/iK/PHP_mbstring_Table.xls
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5292/13826)
eclipseのエディターの文字コード phpファイルの文字コード htmlのcharsetに設定している文字コード は、それぞれどのように設定していますか。
お礼
t_ohtaさま ご回答ありがとうございます! 順不同ですが次のとおりです。 ・eclipseのエディターの文字コード →UTF-8 (ウィンドウ→設定→一般→ワークスペース →テキスト・ファイルのエンコード→その他) ・htmlのcharsetに設定している文字コード →UTF-8 (HTMLを書くときはこの文字コードで宣言しているので) ・phpファイルの文字コード →特定できません。 http://www.phpbook.jp/install/phpini/index5.html このサイトに従って、自分のphp.iniから[mbstring]を コピペすると次のコードになります。 このサイトの下部にある「最終的な記述」 とは異なりますが、この通りにやって良いのかどうか、 決めかねております。 [mbstring] ; language for internal character representation. ; http://php.net/mbstring.language ;mbstring.language = Japanese ; internal/script encoding. ; Some encoding cannot work as internal encoding. ; (e.g. SJIS, BIG5, ISO-2022-*) ; http://php.net/mbstring.internal-encoding ;mbstring.internal_encoding = EUC-JP ; http input encoding. ; http://php.net/mbstring.http-input ;mbstring.http_input = auto ; http output encoding. mb_output_handler must be ; registered as output buffer to function ; http://php.net/mbstring.http-output ;mbstring.http_output = SJIS ; enable automatic encoding translation according to ; mbstring.internal_encoding setting. Input chars are ; converted to internal encoding by setting this to On. ; Note: Do _not_ use automatic encoding translation for ; portable libs/applications. ; http://php.net/mbstring.encoding-translation ;mbstring.encoding_translation = Off ; automatic encoding detection order. ; auto means ; http://php.net/mbstring.detect-order ;mbstring.detect_order = auto ; substitute_character used when character cannot be converted ; one from another ; http://php.net/mbstring.substitute-character ;mbstring.substitute_character = none; ; overload(replace) single byte functions by mbstring functions. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), ; etc. Possible values are 0,1,2,4 or combination of them. ; For example, 7 for overload everything. ; 0: No overload ; 1: Overload mail() function ; 2: Overload str*() functions ; 4: Overload ereg*() functions ; http://php.net/mbstring.func-overload ;mbstring.func_overload = 0 ; enable strict encoding detection. ;mbstring.strict_detection = Off ; This directive specifies the regex pattern of content types for which mb_output_handler() ; is activated. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml) ;mbstring.http_output_conv_mimetype= ; Allows to set script encoding. Only affects if PHP is compiled with --enable-zend-multibyte ; Default: "" ;mbstring.script_encoding=
補足
自分でもいろいろ調べていると、 このような設定方法もありました。 http://phpjavascriptroom.com/?t=php&p=xampp 「PHPファイルの文字コード、出力をutf-8に設定する」 今後ともよろしくお願いします。
お礼
kinta03さま ご回答ありがとうございます! 頂いたアドバイスは、 今後の参考といたします。 大変助かります! 自分でもいろいろ調べていると、 このような設定方法もありました。 http://phpjavascriptroom.com/?t=php&p=xampp 「PHPファイルの文字コード、出力をutf-8に設定する」