1. 程式人生 > >asp頁面及讀取資料庫出現亂碼或無法讀取資料庫

asp頁面及讀取資料庫出現亂碼或無法讀取資料庫

由於各個字元編碼的儲存空間不一樣,所以當使用不同的字元讀取資料時,當字元空間過小,就不能正常顯示了。

比如說中文字元的字符集一般是gb2312,如果用utf-8強制讀取改變gb2312的字元,就有可能出現亂碼。因為utf-8的字符集儲存空間大於gb2312,當使用utf-8讀取時,有些字元gb2312的編碼中是不存在的,不存在的字元自然會出現亂碼了。對於靜態檔案來說,如果檔案的儲存編碼和網頁中編碼設定(charset)不一致的話,由於以上原因就會出現亂碼問題。

下面是解決方案:
UTF-8編碼的話:在ASP指令碼頂部加入<%@Language="vbscript" Codepage="65001"%>
在HTML頁面<head>區域中加入<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >

gb2312編碼的話:在ASP指令碼頂部加入<%@Language="vbscript" Codepage="936"%>
在HTML頁面<head>區域中加入<meta http-equiv="Content-Type" content="text/html; charset=gb2312" >

建議使用UTF8的編碼。