台灣最大程式設計社群網站
線上人數
710
 
會員總數:246046
討論主題:189631
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> 解決中文Access放在英文作業系統下出現亂碼的問題
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
解決中文Access放在英文作業系統下出現亂碼的問題
價值 : 0 QP  點閱數:1878 回應數:0
樓主

站務人員 站長
門外漢
0 1580
542 9
發送站內信

捐贈 VP 給 站務人員
Server: 英文NT + Traditional Chinese Language Pace +SQL Server或Acess, CodePage為950 + IIS 4.0
Client: 中文IE 存取Server 的ASP中文為亂碼
解決方式
方法一: 這是因為IIS為英文版本的關係,請使用IIS 4.0中文版(即另外再架一台中文NT 4.0 with IIS 4.0)。
方法二: 在ASP的第一列加上<%@ Language=VBScript CODEPAGE=950 %>,並且設定欄位為nchar或nvarchar等Unicode欄位型態,同時在insert或query資料時加上N'。
方法三: 若舊有的database不方便將欄位型態修改為Unicode的欄位型態,您可以從修改ASP程式解決這個問題。在ASP的第一列加上<%@ Language=VBScript CODEPAGE=950 %> 可以解決寫入為亂碼的問題,若您需要在同一個ASP讀取中文字,在讀取前加上 Session.Codepage = 1252,讀取後立刻加上 Session.Codepage = 950。請按照上述的修改原則,否則即可能導致您整個頁面變成亂碼。

本篇文章發表於2002-02-20 00:00
目前尚無任何回覆
   

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