「1000 area」が出力されますが、無視するという意味ではありません"/> 「1000 area」が出力されますが、無視するという意味ではありません">

ホームページ  >  記事  >  バックエンド開発  >  iconv が認識できない文字を 0 に変換する理由とその解決方法

iconv が認識できない文字を 0 に変換する理由とその解決方法

WBOY
WBOYオリジナル
2016-06-13 13:36:281106ブラウズ

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 であるのと同じように、下位互換性があり、拡張されています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。