код ошибки php url - PullRequest
       10

код ошибки php url

0 голосов
/ 24 сентября 2011

Я определяю кодировку в php-файле:

header("Content-Type:text/html;charset=utf-8");

Теперь я пишу ссылку в моем файле шаблона (smarty)

<a href="http://www.test.cn/maternal_and_child/lists/中文测试">Link</a>

Кстати, «中文 测试» - это китайский. Но когда я нажимаю на ссылку, она возвращает ошибку, подобную этой:

The requested URL /maternal_and_child/app/webroot/lists/准备怀孕-优生优育 was not found on this server.

Как я могу это исправить?

Ответы [ 2 ]

4 голосов
/ 24 сентября 2011

http://www.test.cn/maternal_and_child/lists/中文测试 не является действительным URL.Вы должны закодировать URL:

http://www.test.cn/maternal_and_child/lists/%E4%B8%AD%E6%96%87%E6%B5%8B%E8%AF%95

1 голос
/ 24 сентября 2011

Кодируйте URL с помощью Smarty, используя:

{* assuming the template variable $url holds your url *}
{$url|escape:'url'}

Smarty escape docs

...