ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して文字列から非 UTF8 文字を削除するにはどうすればよいですか?

PHP を使用して文字列から非 UTF8 文字を削除するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-06 20:51:11
オリジナル
394 人が閲覧しました

How Can I Remove Non-UTF8 Characters from a String Using PHP?

文字列から非 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 サイトの他の関連記事を参照してください。

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