iconv が認識できない文字を 0 に変換する
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
<?php
$str = "100┫面积";
$content=iconv("gb2312","utf-8//ignore",$str);
echo $content;
?>
ログイン後にコピー
が「1000 area」を出力するのはなぜですか?
mb_convert_encoding()を使うと「100?面積」と出力されます
何か良い方法はありますか?
-----解決策---- ---- ------------gb2312 を gbk に置き換えました
------解決策---------gb2312 は gbk のサブセットであるためです。多くの特殊文字は gb2312 ではサポートされていません。そしてGBKはそれをサポートします。
------解決策---------GBK は gb2312 の拡張バージョンであり、多くのバージョンがあります。 gb2312 には対応するエンコード文字がありませんが、GBK にはあります。
GBK が php5 であり、gb2312 が php4 であるのと同じように、下位互換性があり、拡張されています。