森林之原
五月 23, 2012, 09:12:09 pm *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.

請輸入帳號, 密碼以及預計登入時間
新聞: 官方釋出 SMF 2.0 beta。繁體中文已經完成。請到 SMF 的版面下載測試。如有問題請通知。
 
   首頁   說明 搜尋 日曆 登入 註冊  
頁: [1]   向下
  寄送主題  |  列印  
作者 主題: 為何上傳中文的檔案下載會變亂碼,中文太長也不能下載  (閱讀 4744 次)
0 會員 以及 1 訪客 正在閱讀本篇主題.
weiyou
初學者
*
離線 離線

文章: 5


« 於: 十一月 27, 2007, 10:30:37 am »

我的網站是用UTF-8作為語系的
但是為何上傳中文的檔案下載會變亂碼,中文太長也不能下載
而且必須加密檔案名稱才能顯示中文
有哪位大大可以幫我一下
向版主檢舉   已記錄
Owl
初學者
*
離線 離線

文章: 46


« 回覆文章 #1 於: 十一月 30, 2007, 10:41:04 pm »

剛升級到1.1.4 中文上傳下傳都沒問題,我的網站也是用utf-8。

"加密檔案名稱"是怎麼做啊?

上傳前,你的中文檔案本身是big5 還是 utf-8?

太長是多長?

可以參考
http://openlyu.com/forums/index.php/topic,2377.0.html
« 最後編輯時間: 十一月 30, 2007, 10:47:49 pm 由 Owl » 向版主檢舉   已記錄
redbird
初學者
*
離線 離線

文章: 19


« 回覆文章 #2 於: 十二月 05, 2007, 03:00:50 am »

"加密檔案名稱"是怎麼做啊?
他說的應該是在"附件設定"裡設定的吧
如圖
向版主檢舉   已記錄
redbird
初學者
*
離線 離線

文章: 19


« 回覆文章 #3 於: 十二月 05, 2007, 03:14:19 am »

我的網站是用UTF-8作為語系的
但是為何上傳中文的檔案下載會變亂碼,中文太長也不能下載
而且必須加密檔案名稱才能顯示中文
有哪位大大可以幫我一下
你說的是"中文的檔案名稱"會變亂碼?
還是"中文的檔案"會變亂碼?
如果是"中文的檔案名稱"會變亂碼
我的解決方法如下:(SMF 1.1.3)
開啟Sources資料夾裡的Display.php
找到這一段
程式碼:
header('Content-Disposition: attachment; filename="' . $real_filename . '"');
header('Content-Type: application/octet-stream');

在這一段的上頭加上下面這段
程式碼:
if(strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE') || strstr($_SERVER['HTTP_USER_AGENT'], 'Internet Explorer')) $real_filename = urlencode($real_filename);
希望對你有用
ps:改之前記得先備份檔案以防萬一喔  smiley01_053
向版主檢舉   已記錄
Owl
初學者
*
離線 離線

文章: 46


« 回覆文章 #4 於: 十二月 05, 2007, 06:34:16 pm »

redbird

謝謝您,原來檔案名稱是如此加密。


向版主檢舉   已記錄
weiyou
初學者
*
離線 離線

文章: 5


« 回覆文章 #5 於: 十二月 22, 2007, 02:13:25 am »

搞定的  真是感謝大大的技術支援 smiley01_023
受益良多阿 smiley01_057
向版主檢舉   已記錄
weiyou
初學者
*
離線 離線

文章: 5


« 回覆文章 #6 於: 一月 01, 2008, 01:50:34 am »

現在又發生一個問題了  我現在把資料庫重XP轉換成LINUX架構下
中文檔案必須前面多加個字元才能船上去不然都會失敗
例如   我的檔案  這樣的名子上傳會有名稱沒檔案
必須  1我的檔案   這樣才成功  是mysql資料庫比對的錯誤嗎?
向版主檢舉   已記錄
頁: [1]   向上
  寄送主題  |  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!