」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 PHP 中將非 ASCII 字元轉換為 ASCII 等效字元?

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

發佈於2024-11-18
瀏覽:238

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

PHP 音譯

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

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

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

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

$string = "こんにちは";
$result = iconv("UTF-8", "ASCII//TRANSLIT", $string);
echo $result; // Output: konnichiwa

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

以下是與顯示純 ASCII URL 的用例相符的完整範例:

$url = "https://example.com/にほんご";
$asciiUrl = iconv("UTF-8", "ASCII//TRANSLIT", $url);
echo "Visit our website";

這將產生一個僅包含 ASCII 字元的 URL,並且仍會將使用者重定向到預期頁面。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3