ホームページ  >  記事  >  バックエンド開発  >  PHP で非ラテン文字を同等の ASCII 文字に変換するにはどうすればよいですか?

PHP で非ラテン文字を同等の ASCII 文字に変換するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-03 05:44:30992ブラウズ

How can I convert non-Latin characters to ASCII equivalents in PHP?

PHP 外部文字の削除

URL およびその他のユーザー向けコンテンツに非ラテン文字を含める必要がある場合の解決策の検索これらの文字を同等の ASCII 文字に変換することが不可欠になります。広範なオンライン調査にもかかわらず、包括的なリストや解決策を見つけるのは困難であることがわかっています。

解決策: Iconv を使用した音訳

Iconv (文字変換用の多用途ライブラリ)は、音訳エンコーディング機能を通じて、この特定のニーズに合わせたソリューションを提供します。変換中にターゲット文字セットに "//"TRANSLIT" を追加することにより、iconv は、表現できない文字を視覚的に類似したラテン文字で近似しようとします。

<code class="php"><?php
// Define the original string containing non-Latin characters
$foreignString = 'אבגדהוזחטיכלמנסעפצקרשת';

// Perform transliteration using iconv
$latinString = iconv('UTF-8', 'ASCII//TRANSLIT', $foreignString);

// Print the transliterated string with only ASCII characters
echo $latinString; // Output: AbgdHzHtyklmnSpFqkRSt
?></code>

このソリューションは、入力文字列からすべての外国文字を効果的に削除し、URL およびその他のコンテンツが必要な ASCII のみの要件を確実に満たすようにします。制限。

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

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