如何在 PHP 中將非 ASCII 字元轉換為 ASCII 等效字元?

Patricia Arquette
發布: 2024-11-02 19:44:30
原創
868 人瀏覽過

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

PHP 音譯

問:我可以將非 ASCII 字元轉換為 PHP 中對應的 ASCII 字元嗎?

答:是的,您可以使用帶有音譯編碼的 iconv 函數來執行此操作。

iconv 中的音譯編碼可讓您使用外觀相似的 ASCII 字元來近似非 ASCII 字元。這對於產生僅包含 ASCII 字元的 URL 很有用。

以下是如何使用 iconv 進行音譯的範例:

<code class="php">$string = "こんにちは";
$result = iconv("UTF-8", "ASCII//TRANSLIT", $string);
echo $result; // Output: konnichiwa</code>
登入後複製

在此範例中,UTF-8 編碼的字串被轉換使用音譯轉換為 ASCII。產生的字串僅包含 ASCII 字符,並且仍然類似於原始字串。

這是一個與顯示純ASCII URL 的用例相匹配的完整示例:

<code class="php">$url = "https://example.com/にほんご";
$asciiUrl = iconv("UTF-8", "ASCII//TRANSLIT", $url);
echo "<a href='$asciiUrl'>Visit our website</a>";</code>
登入後複製

這將生成一個URL僅包含ASCII 字符,但仍會將用戶重定向到預期頁面。

以上是如何在 PHP 中將非 ASCII 字元轉換為 ASCII 等效字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板