ホームページ  >  記事  >  バックエンド開発  >  PHPエンコーディング変換の小さな例

PHPエンコーディング変換の小さな例

WBOY
WBOYオリジナル
2016-07-25 08:53:56900ブラウズ
  1. /*
  2. * 一般的なエンコーディングの問題
  3. *
  4. * 1. ページ上のコード化けの問題:
  5. * ページ上のコード化けの問題の主な理由は、表示のエンコーディングが問題であることです。フォントがブラウザに表示されるエンコーディングと一致しない場合、ブラウザによって出力される
  6. * エンコーディングは * をページファイル内に記述し、プログラムが出力するフォントが上記で設定したエンコーディングと異なる場合、文字化けが発生します
  7. * 2. 文字化けデータベース内にある
  8. * データベースにはデフォルトの文字エンコーディングがあります。送信された文字エンコーディングがデータ内のエンコーディングと異なる場合、データベースに表示される
  9. * も文字化けします
  10. * (Script Academy bbs .it-home.org)
  11. * 要約: 文字化けの原因は 2 種類の文字が存在することです エンコーディングの違いが原因であるため、それらを同じにする方法を見つける必要があります
  12. *
  13. * 要点:
  14. * 1. ヘッダー設定
  15. * 2. データベースのデフォルトのエンコーディング設定
  16. * 3. エディターのエンコーディング設定 (これは非常に重要な場合もあります)
  17. * (これら 3 つのエンコーディングを同じに設定することが最善の方法です)
  18. *
  19. * 時々文字化けが再び表示される場合は、変換が完了する限り、いくつかのエンコーディング変換関数を使用して変換することもできます。 で設定した同じエンコーディングに変更するだけです。
  20. * 主なエンコーディング変換関数
  21. * mb_convert_encoding (str,to,from)
  22. * mb_convert_encoding("HelloEveryone","gbk","utf-8") (最初のエンコーディングは変換先のエンコーディングで、2 番目は作成したコード エディターのエンコーディングです。 )
  23. *
  24. * iconv(in,out,str)
  25. * */
  26. echo mb_convert_encoding("HelloEveryone", "gbk","utf-8");//utf-8では文字化けが発生しますので、出力するのは、gbk
  27. echo iconv("utf-8","gbk","Everyone OK") に変換されたエンコーディングです
  28. ?>
コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。