台灣最大程式設計社群網站
線上人數
896
 
會員總數:230809
接案會員:6775
文章總數:2320
討論主題:176286
歡迎您免費加入會員
討論區列表 >> ASP >> 用asp匯出excel時遇到utf-8會變成亂碼

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


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
用asp匯出excel時遇到utf-8會變成亂碼
價值 : 300 QP  點閱數:10791 回應數:14

樓主

ChaN
初級專家
1593 518
5338 1138
發送站內信

各位好
我用了ASP的內建功能匯出資料
big5跟純英文都正常
但遇到utf-8就會變成亂碼
請問是否有解決之道



本篇文章發表於2006-11-07 19:37
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Power Hammer
捐贈 VP 給 強力鎯頭 檢舉此回應
您把



改成



也就是 ContentType 移至 AddHeader 底下試試看


本篇文章回覆於2006-11-07 21:39
--未登入的會員無法查看對方簽名檔--
2樓
回應

Power Hammer
捐贈 VP 給 強力鎯頭 檢舉此回應
不然就使出必殺技

用 Session 指定 CodePage 去轉

如下:



參考看看囉


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

ChaN
檢舉此回應
1樓的方式沒用~


本篇文章回覆於2006-11-08 10:40
--未登入的會員無法查看對方簽名檔--
4樓
回應

Power Hammer
捐贈 VP 給 強力鎯頭 檢舉此回應
嗯 , #2 應該可以OK .. 44 看吧


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

ChaN
檢舉此回應
我試過先轉big5的方式了
這樣也沒有用
資料庫裡面存的都是utf-8
轉950只會變成另一種亂碼 Orz~


本篇文章回覆於2006-11-08 11:24
--未登入的會員無法查看對方簽名檔--
6樓
回應

小堂果
檢舉此回應
試試看用Stream


本篇文章回覆於2006-11-08 17:27
--未登入的會員無法查看對方簽名檔--
7樓
回應

雪地孤狼
檢舉此回應
save ASP file format?
try
codepage=65001
charset=big5


本篇文章回覆於2006-11-08 22:22
--未登入的會員無法查看對方簽名檔--
8樓
回應

Power Hammer
捐贈 VP 給 強力鎯頭 檢舉此回應
把您資料傳進去用 ADODB.Stream 取處理 Charset 看看嚕





本篇文章回覆於2006-11-09 10:20
--未登入的會員無法查看對方簽名檔--
9樓
回應

Power Hammer
捐贈 VP 給 強力鎯頭 檢舉此回應
參考看看囉





本篇文章回覆於2006-11-09 11:12
--未登入的會員無法查看對方簽名檔--
10樓
回應

羊葛格
檢舉此回應
FSO只能寫ANSI編碼的檔,不能寫utf-8格式的檔,並且只能讀寫文字檔案。很多人都選擇用ADODB.STREAM物件來替代FSO物件,因為STREAM類有LOADFROMFILE和SAVETOFILE方法.並且有一個至關重要的屬性CHARSET,這是FSO沒有的。


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

ChaN
檢舉此回應
請問有相關透過Stream匯出Excel的方式可以提供參考嗎?


本篇文章回覆於2006-11-23 13:20
--未登入的會員無法查看對方簽名檔--
12樓
回應

longer
捐贈 VP 給 longer 檢舉此回應
把ASP程式檔,存檔類型改為utf-8,不要用ANSI


本篇文章回覆於2006-11-23 19:05
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

ChaN
檢舉此回應
我是用utf-8沒錯
請問有人可以幫幫小弟嗎
一個客戶需要Excel匯出
現在頭大了


本篇文章回覆於2007-03-09 18:46
--未登入的會員無法查看對方簽名檔--
14樓
回應

水水
捐贈 VP 給 水水 檢舉此回應
我碰到跟您一樣的問題,爬文爬到破頭,後來用了一個笨方法解決:
(1)asp網頁用CODEPAGE="950" charset=big5
(2)response.write放在<body></body>中間
(3)網頁顯示沒問題後加一個botton(轉存excel檔),按下後要客戶儲存成(存檔類型:文字(*.txt),語言:unicode),存csv或excel都可以.
以下是我的程式碼供參考:






本篇文章回覆於2007-03-26 15:16
--未登入的會員無法查看對方簽名檔--
[變換順序]
1
 

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