PHP 音譯:將外來字元轉換為A-Z 等值
在Web 開發中,經常需要處理URL 和其他使用者中的外來字元-面向內容。處理這些字元可能會帶來無數的挑戰,例如無法在 URL 中僅顯示 A-Z 字元。幸運的是,PHP 透過 iconv 函數提供了一個解決方案,它允許字元集轉換,包括音譯。
iconv 音譯
iconv 函數支援使用特殊編碼的音譯「//傳輸」。當將此字串追加到目標字元集中時,函數會嘗試使用相似字元來近似無法直接在目標集中表示的字元。
例如,以下程式碼使用iconv 來取代外來字元及其ASCII 等效項:
<code class="php">$originalString = "Hällo, Wörld!"; $transliteratedString = iconv("UTF-8//TRANSLIT", "ASCII//TRANSLIT", $originalString); echo $transliteratedString; // Output: Hallo, World!</code>
完整範例
這是一個完整範例
<code class="php"><?php // Get the URL from the user $url = trim($_GET['url']); // Remove any non-ASCII characters $asciiUrl = iconv("UTF-8//TRANSLIT", "ASCII//TRANSLIT", $url); // Redirect to the ASCII URL header("Location: $asciiUrl"); ?></code>
這是一個完整範例的範例,示範如何音譯URL 中的外來字符:
此腳本有效地將URL 中的任何外來字符轉換為其ASCII 等效字符,確保URL 僅由A-Z 字符組成。 透過利用 iconv 的音譯功能,您可以輕鬆管理 PHP 應用程式中的外來字元並創造更用戶友好且易於存取的網路體驗。以上是如何使用 PHP 的「iconv」函數將 URL 中的外來字元轉換為 ASCII 等效字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!