ホームページ > バックエンド開発 > PHPチュートリアル > 文字列のトランスコーディングの問題

文字列のトランスコーディングの問題

WBOY
リリース: 2016-06-23 14:28:27
オリジナル
1012 人が閲覧しました

utf-8 gbk

$str="black";
mb_detect_encoding 関数を使用して、この文字列が UTF-8 でエンコードされていることを確認しました。
$s1 = iconv ('utf-8', 'gbk', $string ) ;
$s1 = mb_convert_encoding ( $string, "GBK", "UTF-8" );

上記の 2 つの方法を使用してトランスコードしましたが、結果が文字化けします。

ディスカッションへの返信(解決策)

文字数が少なすぎると検出が不正確になります
文字化けに関しては、例えばページの指定エンコーディングによっても影響されます。 gbk ですが、php の出力は utf-8 文字列です。多くの要素があります

$str="black";
mb_detect_encoding 関数を使用して、それが UTF-8 でエンコードされていることを確認すると、プログラムファイルはutf-8でエンコードされています
プログラムはutf-8でエンコードされているので、当然出力もutf-8です
utf-8をgbkに変換すると文字化けは避けられません

文字化けは正常です。ページは utf8 ですが、gbk の内容を表示するため、文字化けします


urlencode($s1); を実行すると、結果は各漢字 %BA%DA%C9%AB になることがわかります。 gbkの黒色。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート