Do You PHP?    
Search Engine Optimization  php5 powerd  Valid XHTML 1.0!  Valid CSS!  このサイトのはてなブックマーク数 



last updated
2002/01/20

counter hits
since 1999/11/06


DBで取得した文字が化ける

現象 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を再起動する
  • 各文字コードの設定を変更する


About This Site |  Privacy Policy |  Contact
Copyright © 1999 - 2002 by Hideyuki SHIMOOKA all rights reserved.