我使用以下链接转换:
$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]
请告知如何实现它..
答案 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)。