0

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.

どうすれば修正できますか?

4

2 に答える 2

4

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

于 2011-09-24T02:57:06.583 に答える
1

以下を使用して、URL を Smarty でエンコードします。

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

Smartyescapeドキュメント

于 2011-09-24T03:00:45.720 に答える