utf-8 gbk
$str="black"; 文字数が少なすぎると検出が不正確になります
文字化けに関しては、例えばページの指定エンコーディングによっても影響されます。 gbk ですが、php の出力は utf-8 文字列です。多くの要素があります
$str="black";
mb_detect_encoding 関数を使用して、それが UTF-8 でエンコードされていることを確認すると、プログラムファイルはutf-8でエンコードされています
プログラムはutf-8でエンコードされているので、当然出力もutf-8です
utf-8をgbkに変換すると文字化けは避けられません
urlencode($s1); を実行すると、結果は各漢字 %BA%DA%C9%AB になることがわかります。 gbkの黒色。