![](/img/trans.png)
[英]How to convert utf-8 string to urlencoded win1251 in javascript
[英]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.