問:我可以將非 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中文網其他相關文章!