PHP URL获取字符集问题

时间:2012-11-10 00:12:50

标签: php url character-encoding get

我正在使用URL参数在PHP中构建文件浏览器,并且我遇到了一些特殊字符的问题。 我设法将ß转换为%26'转换为%2C,正如预期的那样,我的R'n'B文件夹输出R%2Cn%2CB,但PHP说

  

警告:opendir(dir // Musik / R,n,B /,dir // Musik / R,n,B /)[function.opendir]:Das System kann die angegebene Datei nicht finden。 (代码:2)

我的代码段:

function fileBrowser($dir, $file) {
    $trans = array("&" => "%26","'" => "%2C");
    $cdir = strtr(@$_GET['dir'],$trans);
    $cfile = strtr($file,$trans);
...

你能给我一个提示吗?

1 个答案:

答案 0 :(得分:1)

我建议使用urlencode / urldecode代替你自己。

ß%C3%9F'%27