使用unicode / utf8 / win1251字符时,在浏览器地址栏中链接

时间:2014-08-05 18:13:47

标签: javascript php html unicode

我使用以下链接转换:

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

结果我进入浏览器地址栏:

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

但我需要把它转换成这个:

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

同样的方式使用维基百科,当你用俄语搜索它会传递编码的字符串,但在链接中它将显示所有正确的:

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

请告知如何实现它..

1 个答案:

答案 0 :(得分:0)

大多数浏览器用于在地址栏中显示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)。