ASP+Access中文亂碼的解決方案,ASP中文亂碼,asp亂碼問題

來源:互聯網
上載者:User

如果您使用的是國外空間,預設是西歐而不是GB2312,你可以通過強製為GD2312的方式!
在資料提取頁面的第一行代碼換成如下代碼即可:
<% @language=vbscript codepage=936%>
1.若是html檔案(.htm .html):
在<head></head>中加上<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
2.若是PHP/cgi檔案(.php .php3 .php4):
在每個PHP檔案第一行加上<?header("content-Type: text/html; charset=gb2312"; ?>
3.若是asp檔案(.asp .jsp):

 

下面言歸正傳,說說asp源檔案在國外伺服器上中文問題的解決辦法:

1.首先,把您的asp源檔案放在 IIS 裡進行全面測試,調用每一項功能,確認它完全能夠使用,並正確顯示中文,並開啟 *.mdb 資料庫檔案查看中文顯示是否正常。全部通過後,做好備份檔案,即可執行第二步。

2.如果,您根本不懂 asp 的話,最簡單的方法是:
開啟 所有 *.asp 檔案,並在第一行插入 <%@ codepage="936" %>,

例外情況:
①,如果第一行是以 <%@ LANGUAGE="VBs cript" %> 開頭,
則把第一行改為:<%@ codepage="936" LANGUAGE="VBs cript" %>

②,如果第一行是以 <html> 或 <s cript LANGUAGE="javas cript">開頭,則不加入。

3.第二步完成後,再用 IIS 對每一項功能進行測試,如顯示 \0\conn.asp line 1, 即為錯誤資訊,意思是: conn.asp 源檔案第一行有錯,那就把 <%@ codepage="936" %> 刪除即可,一些例外錯誤,請到http://search.microsoft.com/default.asp ;;;這裡,輸入“錯誤資訊”查詢即可,全部功能測試可行後,即可上傳至國外伺服器上,進行測試。

4.方法還是:調用每一項功能,全部能正確使用並能顯示中文後,再“下傳”*.mdb 檔案(非常重要),開啟,確認能正確顯示中文,大功告成。

另外在外國伺服器上用ACESS2000的中文顯示方法不用轉化資料庫ACESS2000,只需在ASP第一行加入<%@ codepage=1256 %>

怎麼解決外國空間中文顯示出問題的問題
非程式產生的文字可以顯示。但程式產生的文字就只有E文可以顯示了。中文全是?號,這是資料庫亂碼引起的。

方法一:
使用 Microsoft Access 2000 開啟資料庫,選擇工具菜單>資料庫工具 + 生產力>轉換資料庫>到早期 Access 資料庫版本。OK!

方法二:

後來訂閱了微軟的新聞群組,在微軟的新聞群組dotnet.framework.aspplus.general中發現有討論這
個問題的文章,方法為添加<%@ CODEPAGE = "936" %>到每一頁的開頭,有點類似於jsp中的
<%@ page contentType="text/html;charset=gb2312"%>
趕緊測試了一下,果然OK!!!

例子如下面所示:
<%@ CODEPAGE = "936" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.ADO" %>
<%@ Import Namespace="System.Globalization" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

方法三:

 

添加一個config.web檔案到
web目錄下,
建立一個檔案config.web,內容如下,放在WEB目錄下
<configuration>
<globalization
requestencoding="utf-8"
responseencoding="utf-8"
/>
</configuration> 

ASP亂碼,Access亂碼問題解決了,這篇文章可以推薦一下給您的朋友!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.