Re: [請益] 檔名編碼問題
※ 引述《davidou (老歐 ! 月夜雪嵐)》之銘言:
: 我有個程式 他會把字串來當作檔案名稱來用 可是因為我網頁編碼是utf8的
: 要用來當檔名似乎要轉到big5去 所以我這樣寫
: $filename="這是中文檔名";
: $filename=iconv("utf-8","big5",$filename); //因為檔名是big5所以要轉碼才能當檔名
: $filename = str_replace("\\","",$filename); //為避免黨名包含有跳脫字元
: ..[後略]
: -----------------------------------------------------------------
: 這樣拿來存中文檔案沒問題
: 可是現在問題是 要是我的filename是日文的話 我這樣把它存成big5碼就會錯啦
: 會變成一串很奇怪的東西, 所以想問看看一下 如果遇到像這樣的問題我該怎解決
這問題好像都會久久出現一次,上傳中文檔名該如何處理?
為啥一定要取中文檔名呢?或者是日文檔名,既然現在都是 UTF-8 的環境
我建議可以把上傳檔名存到 database,然後將實體檔案名稱取成 26英文字母
或者是加上數字、底線這樣會比較好,在網頁下載部份
在利用 header 方式,從資料庫撈取原來的檔名做下載動作
這樣可以解決你上面問題,也不會遇到檔案名稱相同的困難......
--
PHP MVC CodeIgniter 繁體中文手冊: http://tinyurl.com/mduyv8
PHP MVC CodeIgniter 繁體中文討論區:http://tinyurl.com/yayzoz8
PHP MVC CodeIgniter 中文官方網站: http://tinyurl.com/yatds8n
Appleboy Blog 電腦技術: http://blog.Wu-Boy.com
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 74.207.249.141
→
09/30 21:17, , 1F
09/30 21:17, 1F
→
09/30 21:18, , 2F
09/30 21:18, 2F
→
09/30 21:18, , 3F
09/30 21:18, 3F
→
10/02 01:53, , 4F
10/02 01:53, 4F
→
10/02 03:30, , 5F
10/02 03:30, 5F
→
10/02 03:32, , 6F
10/02 03:32, 6F
→
10/02 03:33, , 7F
10/02 03:33, 7F
→
10/02 03:33, , 8F
10/02 03:33, 8F
→
10/02 03:34, , 9F
10/02 03:34, 9F
→
10/02 03:34, , 10F
10/02 03:34, 10F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章