簡體   English   中英

使用unicode / utf8 / win1251字符時在瀏覽器地址欄中的鏈接

[英]Link in browser address bar when using unicode/utf8/win1251 characters

我使用以下鏈接轉換:

$s = "Активные";
urlencode(iconv('UTF-8', 'windows-1251', $s);

結果,我進入瀏覽器地址欄:

site.com/catalog/%C0%EA%F2%E8%E2%ED%FB%E5

但我需要將其轉換為:

site.com/catalog/Активные

使用Wikipedia的方式相同,當您使用俄語搜索時,它將傳遞編碼的字符串,但是在鏈接中它將顯示所有正確的字符串:

[https://ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA][1]

請告知如何實現。

大多數瀏覽器用於在地址欄中顯示Unicode的標准是IRI 在此規范中,路徑部分以UTF-8而非cp1251編碼。

省略iconv步驟,以UTF-8編碼保留字符串,您應該得到:

http://example.com/catalog/%D0%90%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5

顯示為:

http://example.com/catalog/Активные

在大多數瀏覽器的地址欄中輸入(例外:典型情況下為IE)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM