0
我使用URL參數在PHP中構建filebrowser,並遇到一些特殊字符問題。 我設法翻譯成ß
和%26
到'
和%2C
預期我的節奏藍調文件夾輸出R%2 CN%2CB但PHP說PHP URL GET字符集問題
警告:執行opendir(DIR // MUSIK/R,N ,B /,dir // Musik/R,n,B /)[function.opendir]:Das System can an diegegebene Datei nicht finden。 (代碼:2)
我的代碼片段:
function fileBrowser($dir, $file) {
$trans = array("&" => "%26","'" => "%2C");
$cdir = strtr(@$_GET['dir'],$trans);
$cfile = strtr($file,$trans);
...
能否請你給我一個提示?
有['urlencode()來'](http://php.net/urlencode),選擇那些。但是,您現在是否生成一個URL,或者您是否嘗試使用PHP文件功能訪問它? (如果是這樣,則不需要URL編碼。) – mario
謝謝,但現在我的問題得到了解答。 – Manticore
谷歌「php unicode文件名」,你會得到一些有趣的結果。 – inhan