ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字エンコーディングの問題: GB2312 VS UTF-8 ソリューション_PHP チュートリアル

PHP 文字エンコーディングの問題: GB2312 VS UTF-8 ソリューション_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:27:581106ブラウズ

コードを見てください:

コードをコピーします コードは次のとおりです:





< ;title> 新しいドキュメント


< ;meta name="description " content=""/>


$ string1 = "私は phper";
$string2 = "この Web サイトはスクリプト ホームです"; print_r(str_split($string2 ,4));



結果は予想どおりでした -
中国語の文字化け



なぜ?なぜ?なぜ?なぜ?コード化けとは何ですか? %&! の文字化けしたコードとは何なのか説明してください。

英語の文字化けはなく、中国語の文字化けだけだったので、最初にエンコードの問題について考えましたが、UTF-8 エンコードには 3 バイトが必要であることを突然思い出しました。死んだ馬のように扱いましょう。 つまり、 print_r(str_split($string2,4)); この文の 4 は

PHP 文字エンコーディングの問題: GB2312 VS UTF-8 ソリューション_PHP チュートリアル6

に置き換えられたので、結果を見てください

同様に、エンコードされた文字セットの UTF-8 を GB2312 に変更してみることもできます。Unicode エンコードには 2 バイトが必要なので、Gb2312 エンコードは UTF-8 よりも 1/3 のスペースを節約できますが、互換性を持たせたい場合は、繁体字中国語、韓国語、日本語などの他の言語では、UTF-8 を使用する必要があります。

http://www.bkjia.com/PHPjc/323663.htmlPHP 文字エンコーディングの問題: GB2312 VS UTF-8 ソリューション_PHP チュートリアル

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/323663.html

コードを確認します。 次のようにコードをコピーします。 !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" html head meta http -equiv="Content-Type"...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。