PHPエンコーディング変換の小さな例
リリース: 2016-07-25 08:53:56
-
- /*
- * 一般的なエンコーディングの問題
- *
- * 1. ページ上のコード化けの問題:
- * ページ上のコード化けの問題の主な理由は、表示のエンコーディングが問題であることです。フォントがブラウザに表示されるエンコーディングと一致しない場合、ブラウザによって出力される
- * エンコーディングは * をページファイル内に記述し、プログラムが出力するフォントが上記で設定したエンコーディングと異なる場合、文字化けが発生します
- * 2. 文字化けデータベース内にある
- * データベースにはデフォルトの文字エンコーディングがあります。送信された文字エンコーディングがデータ内のエンコーディングと異なる場合、データベースに表示される
- * も文字化けします
- * (Script Academy bbs .it-home.org)
- * 要約: 文字化けの原因は 2 種類の文字が存在することです エンコーディングの違いが原因であるため、それらを同じにする方法を見つける必要があります
- *
- * 要点:
- * 1. ヘッダー設定
- * 2. データベースのデフォルトのエンコーディング設定
- * 3. エディターのエンコーディング設定 (これは非常に重要な場合もあります)
- * (これら 3 つのエンコーディングを同じに設定することが最善の方法です)
- *
- * 時々文字化けが再び表示される場合は、変換が完了する限り、いくつかのエンコーディング変換関数を使用して変換することもできます。 で設定した同じエンコーディングに変更するだけです。
- * 主なエンコーディング変換関数
- * mb_convert_encoding (str,to,from)
- * mb_convert_encoding("HelloEveryone","gbk","utf-8") (最初のエンコーディングは変換先のエンコーディングで、2 番目は作成したコード エディターのエンコーディングです。 )
- *
- * iconv(in,out,str)
- * */
- echo mb_convert_encoding("HelloEveryone", "gbk","utf-8");//utf-8では文字化けが発生しますので、出力するのは、gbk
- echo iconv("utf-8","gbk","Everyone OK") に変換されたエンコーディングです
- ?>
コードをコピー
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31