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

WBOY
リリース: 2016-06-13 13:36:28
オリジナル
1106 人が閲覧しました

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