ホームページ  >  記事  >  バックエンド開発  >  PHP mb_convert_encoding の問題レコード

PHP mb_convert_encoding の問題レコード

WBOY
WBOYオリジナル
2016-08-08 09:22:551209ブラウズ

最近、mb_convert_encoding 関数を使用してトランスコードすると、一部の特殊記号 (???) が削除され、疑問符に置き換えられる問題を発見しました。

次に、最初に置き換えてからトランスコードを試みます。

コードは次のとおりです

<code><span>$arr</span> = <span>array</span>(
            chr(<span>0x99</span>) => <span>'&trade;'</span>, <span>//转gbk小心</span>
            chr(<span>0xA9</span>) => <span>'&copy;'</span>,
            chr(<span>0xAE</span>) => <span>'&reg;'</span>,
        );
mb_convert_encoding(strtr(<span>$str</span>,<span>$arr</span>),<span>'gbk'</span>,<span>'utf-8'</span>);
</code>

しかし、まだ問題があり、主な問題は依然としてこの製品にあります。

追記:

  • mb_convert_encoding が表示されますか?
  • iconv を追加しました //ignore は実行しません
  • mb_detect_encoding 関数は文字列 (?) を取得します。エンコーディングは 'ISO-8859-2' です

一時的に記録されます

上記では、PHP mb_convert_encoding の問題レコードと関連コンテンツを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。