⑴ IIS7的ASP文件有的提示內部伺服器錯誤
亂碼其實並不是什麼問題,asp/php/jsp都有。我想所有轉換編碼的地方都會碰到。一般來說從頭到尾始終使用同一種編碼方式就不會有亂碼。資料庫使用的GBK編碼,頁面就也指定使用GBK編碼。同樣,資料庫使用unicode編碼,頁面就請使用utf-8編碼。如果出現亂碼,肯定有地方使用了錯誤的編碼格式。
用asp舉例,如果你發現瀏覽頁面的時候出現亂碼。你可以嘗試一下步驟:
確保你頁面本身編碼格式正確:例如test.asp中使用charset=utf-8,那麼請先確保這個文件本身就是Utf-8編碼的。你可以利用記事本進行轉換。同樣如果使用charset=GBK,請先確保這個文件本身就是GBK編碼的。
確認你得到的原數據(例如從資料庫中得到的數據)編碼方式與頁面編碼方式一至。
嘗試指定IIS按什麼編碼讀取。
<%@ codepage=65001%>UTF-8
<%@ codepage=936%>簡體中文
<%@ codepage=950%>繁體中文
<%@ codepage=437 %>美國/加拿大英語
<%@ codepage=932 %>日文
<%@ codepage=949 %>韓文
<%@ codepage=866 %>俄文
codepage指定了IIS按什麼編碼讀取。
例如採用UTF-8編碼,就在文件的最上面加上 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
例如採用GBK編碼,就在文件的最上面加上 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
設置asp內置對象 符號映射 和 響應content-type header的編碼
如果你採用utf-8編碼, 就在文章最上面加上:
<% Session.CodePage=65001
Response.Charset="UTF-8" %>
如果你採用GBK編碼, 就在文章最上面加上:
<% Session.CodePage=936
Response.Charset="GBK" %>
注意你可以把3,4中指出的設置放到一個被公共包含的文件(例如conn.asp)的最上面。那麼所有的頁面都應用此屬性。
來自網上.
⑵ iis7 中文傳遞時亂碼的問題怎麼解決啊
傳中文的時候,用Server.URLEncode編碼
<a href="?class=<%=Server.URLEncode("中文一")%>">中文一</a>
接收的時候用URLDecode解碼就可以了
<%
classid=Server.URLEncode(request("class"))
%>
⑶ 資料庫亂碼怎麼解決
展開快訊
登錄
首頁
專欄
問答
沙龍
快訊
團隊主頁
開發者手冊
智能鈦AI
在線學習中心
TVP
返回騰訊雲官網
徹底解決Mysql中文亂碼
mysql是我們項目中非常常用的數據型資料庫。但是因為我們需要在資料庫保存中文字元,所以經常遇到資料庫亂碼情況。下面就來介紹一下如何徹底解決資料庫中文亂碼情況。
1、中文亂碼
1.1、中文亂碼
無法插入中文字元:
1.2、查看錶字元編碼
我們可以看到表的默認字元集是latin1.
所以我們在創建表的時候就需要指定表的字元集:
這樣在Linux裡面可以訪問並且可以插入與訪問這個表了。
1.3、資料庫與操作系統編碼
雖然在伺服器端可以顯示中文正常,但是在客戶端可能會顯示亂碼。因為我們的伺服器是UTF8。
而且資料庫的編碼也存在問題。
這里我們可以看character_sert_database與character_set_server的字元集都是latin1.那麼在mysql資料庫中,server,database,table的字元集都默認是latin1.下面我們就來看看如何解決mysql亂碼情況。
2、mysql設置變數的范圍
2.1、session范圍
查看資料庫編碼:
修改字元編碼:
我們可以看到字元集已經修改成都是utf8了。但是這里有一個問題,那就是我們重新打開一個命令窗口然後查看數據編碼就會出現下面的畫面:
⑷ 用IIS測試 asp 文件 怎麼總顯示的是亂碼
1.首先,把您的asp源文件放在 IIS 里進行全面測試,調用每一項功能,確認它完全能夠使用,並正確顯示中文,並打開 *.mdb 資料庫文件查看中文顯示是否正常。全部通過後,做好備份文件,即可執行第二步。
2.如果,您根本不懂 asp 的話,最簡單的方法是:
打開 所有 *.asp 文件,並在第一行插入 <%@ codepage="936" %>,
例外情況:
①,如果第一行是以 <%@ LANGUAGE="VBSCRIPT" %> 開頭,
則把第一行改為:<%@ codepage="936" LANGUAGE="VBSCRIPT" %>
②,如果第一行是以 <html> 或 <SCRIPT LANGUAGE="javascript">開頭,則不加入。
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"%>
趕緊測試了一下
⑸ win7配置好iis後,瀏覽網站亂碼
那個是你站點程序需要調用mysql或者mssql資料庫
看下使用的是什麼程序搜索下相關的資料庫配置
你要安裝相應的資料庫軟體
⑹ 本地mysql+php+iis搭建的網站,上傳文件後,中文文件名亂碼,導致網頁打不開。請問怎麼設置。
可以使用中文的文件,但是容易出現亂碼,應該是編碼不對,重新載入編碼試試,最好是使用英文,應為部分伺服器不支持中文,會出現錯誤
⑺ 在servlet中訪問資料庫數據時出現中文亂碼怎麼辦
首先要檢查是資料庫里數據的亂碼
還是在servlet
out.print時亂碼。
如果只是輸出亂碼。在輸出前加上
response.setContentType("text/html;charset=GBK");
就好。
就是給要輸出的流內容編碼成gbk
資料庫數據本身亂碼的話,就要看資料庫的編碼設置了。。