ホームページ > バックエンド開発 > PHPチュートリアル > UTF-8 文字列のウムラウトを PHP の同等の ASCII 文字列に置き換えるにはどうすればよいですか?

UTF-8 文字列のウムラウトを PHP の同等の ASCII 文字列に置き換えるにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-30 22:48:11
オリジナル
381 人が閲覧しました

How Can I Replace Umlauts in UTF-8 Strings with ASCII Equivalents in PHP?

UTF-8 文字列のウムラウトを同等の ASCII 文字に置き換える

PHP では、UTF-8 文字列内のアクセント付き文字を削除または置換することができます。挑戦的な課題。 UTF-8 デコードと文字列置換を伴う従来の方法は、UTF-8 ソース ファイルに ISO-8859-15 文字がないため、制限に直面することがよくあります。

ウムラウトの置換

ウムラウトを含むアクセント付き文字を最も近い ASCII 文字に置き換える別のアプローチは次のとおりです。推奨:

iconv() 関数を使用します:

iconv() 関数は文字セット変換を実行し、UTF-8 文字列を ASCII に変換するために使用できます。 「//TRANSLIT」フラグを使用します。このフラグは、非 ASCII 文字を最も近い ASCII 文字に音訳するよう iconv() に指示します。

<?php
$input = "lärm";
$output = iconv("utf-8", "ascii//TRANSLIT", $input);
echo $output; // Output: larm
?>
ログイン後にコピー

このアプローチは、ウムラウトを対応する ASCII 文字に効果的に置き換え、シンプルで効率的なソリューションを提供します。

延長されました例:

<?php
$input = "andré";
$output = iconv("utf-8", "ascii//TRANSLIT", $input);
echo $output; // Output: andre
?>
ログイン後にコピー

この拡張例では、アクセント付き文字「é」が、対応する ASCII 文字「e」に置き換えられます。

この手法は、ウムラウトを処理するための堅牢なソリューションを提供します。 UTF-8 文字列内のその他のアクセント付き文字を使用して、ASCII のみの環境との互換性を確保します。

以上がUTF-8 文字列のウムラウトを PHP の同等の ASCII 文字列に置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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