文字列から非 UTF8 文字を削除する
文字列に非 UTF8 文字が含まれており、不適切な表示につながる状況では、これらを取り除くための効果的なアプローチを見つける必要がある
Encoding::toUTF8() 解決策
この問題に効果的に対処するために、Encoding::toUTF8() は、混合文字の変換を処理するために特別に設計された関数です。 - Latin1、Windows-1252、UTF8 などの文字列を純粋な UTF8 形式にエンコードします。この関数はエンコーディングの問題を自動的に検出して修正し、一貫した UTF8 出力を提供します。
実装と使用法
Encoding::toUTF8() を実装するには、必要なライブラリをインクルードするだけです。および名前空間:
require_once('Encoding.php'); use \ForceUTF8\Encoding;
その後、混合エンコーディング文字列を純粋な文字列に変換できます。
$utf8_string = Encoding::toUTF8($mixed_string);
を使用した UTF8 形式使い方は同様です:
$utf8_string = Encoding::fixUTF8($garbled_utf8_string);
例
次の例を考えてみましょう:
echo Encoding::fixUTF8("Fédération Camerounaise de Football"); echo Encoding::fixUTF8("Fédération Camerounaise de Football"); echo Encoding::fixUTF8("FÃÂédÃÂération Camerounaise de Football"); echo Encoding::fixUTF8("Fédération Camerounaise de Football");
出力:
Fédération Camerounaise de Football Fédération Camerounaise de Football Fédération Camerounaise de Football Fédération Camerounaise de Football
追加情報
エンコーディング ライブラリは GitHub で見つけることができます: https://github.com/neitanod/forceutf8
以上がPHP を使用して文字列から非 UTF8 文字を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。