台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
653
 
會員總數:230777
接案會員:6775
文章總數:2320
討論主題:176267
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 寄信夾檔檔名超過中文12個字變亂碼

[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
寄信夾檔檔名超過中文12個字變亂碼
價值 : 100 QP  點閱數:2515 回應數:6

樓主

天天藍
初學者
472 10
1680 202
發送站內信

google 了很久,實在是找不到原因,所以來請教小舖的各位大大們

檔案名稱如果是中文字,且超過12個字,寄出後在google 或yahoo 收信附檔都是亂碼,
12個中文字內是正常的。

試過寄txt檔,變成亂碼後將檔案及副檔名都改回來,結果連內文也變亂碼了實在是不知道為什麼。

但是直接從webmail 下去寄,超過12個字是不會變亂碼的,實在是不知道問題出在哪裡。

以下是我夾檔的設定



編碼設過很多種,結果都一樣,麻煩各位大大解惑了。
本篇文章發表於2011-07-07 22:16
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

GN
檢舉此回應
超過12個字會變亂碼,12個以內則不會@@

怪怪了!!


本篇文章回覆於2011-07-09 19:59
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

GN
檢舉此回應
可以看一下這篇,不知道對你有沒有幫助!!
http://topic.csdn.net/u/20090114/10/ef9bce06-accd-440a-a7ee-cfe96651f5f4.html


本篇文章回覆於2011-07-09 20:05
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

天天藍
檢舉此回應
感謝gn 大提供的參考,但我的問題跟您提供的方法稍有不同,

寄信要先上傳檔案至server端,上傳檔案後到server 端的資料夾看,檔案一切正常,至寄信至gmail 及yahoo 等信箱後(我只測試這2種信箱),

均附加檔案均呈現亂碼如下圖:


圖中可以看到夾檔檔名有utf-8的字樣,當我把編碼換成big5之後,它就會變成big5,

直至目前尚無解決方式,考慮要做更改檔名的方式,避免這樣的問題了。


本篇文章回覆於2011-07-11 09:22
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

神來之筆
捐贈 VP 給 神來之筆 檢舉此回應
寄信的程式碼


本篇文章回覆於2011-07-11 11:18
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

天天藍
檢舉此回應
不好意思補上寄信的程式碼如下:


以上有設定編碼的一律都是
System.Text.Encoding.UTF8;

也有設定過
System.Text.Encoding.GetEncoding("big5");



本篇文章回覆於2011-07-11 12:36
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

天天藍
檢舉此回應
實在無解,看來只好用更改檔名的做法了,謝謝各位哦


本篇文章回覆於2011-07-14 20:05
--未登入的會員無法查看對方簽名檔--
[變換順序]
1
 

回覆
如要回應,請先登入.