-1

我愿意

http://localhost/api/test2.php?id=jr-東北本線-荒川橋梁__35.79_139.72

然后我做

$data=$_GET['id']; // Zend says that $data is jr-????-????__35.79_139.72
$encoding = mb_detect_encoding ($data); // $encoding is ASCII
$data= mb_convert_encoding($data,'utf-8'); //$data is still jr-????-????__35.79_139.72
$encoding2 = mb_detect_encoding ($data); // $encoding is still ASCII

问题是我要$data是jr-东北本线-荒川桥梁__35.79_139.72

所以我该怎么做?

4

1 回答 1

2

如果 URL 数据(查询部分)的编码实际上是 UTF-8 编码的,则您根本不需要执行任何操作。由于它是二进制安全字符串,PHP 支持 UTF-8,然后开箱即用。

因此,您最好不要仅仅为了获得一些乐趣而进行任何转换(失败会浪费很多时间)。

于 2012-05-31T10:14:44.630 回答