| DBから取得した文字が「?????」などに化ける。あるいは、半角カタカナなどが表示されてしまう |
|
以下の原因が考えられます。
- Apacheの起動時に、環境変数NLS_LANGが設定されていない
|
|
以下の項目をチェックしてみてください。
- Apache起動前に、環境変数NLS_LANGを設定しているか?
- PHP3国際化バージョンを使用している場合、php3.ini中のi18n.internal_encodingとNLS_LANGの文字コードが一致しているか?
- PHP4でmbstringを使用していない場合、PHPスクリプトの文字コードとNLS_LANGの文字コードが一致しているか?
- PHP4でmbstringを使用している場合、PHPスクリプトの文字コード、mbstring.internal_encodingの文字コード、NLS_LANGの文字コードが一致しているか?
|
|
以下の修正を行い、再度動作を確認してみてください。
- Apacheの起動スクリプトに、NLS_LANGを設定する行を追加し、Apacheを再起動する
- 各文字コードの設定を変更する
|
|