FaqPHPDebugEncodingJa - NetBeans Wiki

FaqPHPDebugEncodingJa

PHPのデバッグ時に局所変数に日本語あると文字化けしてしまいます。どうしたらよいですか?

PHP や Ruby などのインタプリタを使う場合、その実行環境は OS の実行環境を引き継ぎます。そのため NetBeans プロジェクトで指定しているエンコーディングと OS で使用するエンコーディングが合わない場合文字化けなどの問題が発生する場合があります。この問題は 課題 144548 としてバグレポートされています。


推奨する解決策はプロジェクトのエンコーディングを OS のエンコーディングと合わせることです。しかし Windows の環境では UTF-8 を使いたいケースも多く推奨される解決策では不十分です。この場合は -J-Dfile.encoding=UTF-8 オプションを付けることで回避できます。

NetBeans プロジェクトのエンコーディングを OS のエンコーディングと合わせる場合

PHPのプロジェクトエンコーディングを設定する方法は2つあります。

プロジェクトの作成時に指定する

新規プロジェクトウィザードで「デフォルトエンコーディング」を Windows の場合は「windows-31j」にします。
\
\ Image:php1_FaqPHPDebugEncodingJa.png

プロジェクトのプロパティーダイアログで設定する

プロジェクトウィンドウでプロジェクトノードを選択、右ボタンでメニューを開き「プロパティー」を選びます。プロジェクトのプロパティーダイアログで「ソース」カテゴリにある「エンコーディング」を OS と同じにします。Windows であれば windows-31j に指定し、PHP の設定も ShiftJIS にします。
\
\ Image:php2_FaqPHPDebugEncodingJa.png

-J-Dfile.encoding=UTF-8 を指定する場合

Windows で Shift_JIS ではなく UTF-8 などを使いたい場合はこのオプションを使います。


1. プロジェクトのエンコーディングを UTF-8 に指定し、PHP の設定も UTF-8 にします。
\ 2. NetBeans を -J-Dfile.encoding=UTF-8 オプションを指定して起動します。
\

netbeans -J-Dfile.encoding=UTF-8

-J-Dfile.encoding=UTF-8 などの起動オプションは etc/netbeans.conf に記述 しておくと便利です。

参考


Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo