asp+ajax解決中文亂碼問題
在ajax程式要呼叫的asp程式中加入如下程式碼:
Response.ContentType = "text/html"
Response.Charset = "GB2312" '解決亂碼問題
示例:
1.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>無標題文件</title>
<script language="JavaScript" type="text/JavaScript">
function clearDynaList(oList){
for (var i = oList.options.length; i >= 0; i--){
oList.options[i] = null;
}
oList.selectedIndex = -1;
}
var xmlHttp = false;
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("MsXml2.XmlHttp");
} else {
xmlHttp = new XMLHttpRequest();
}
function callServer(prov1,prov2) {
// var prov2 = document.getElementById("prov2").value;
// var oList2 = document.forms[form2].elements[prov2]; 為何不能引用元素啊?
var url = "getCity.asp?prov1=" + escape(prov1)+"&prov2="+prov2;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}
function updatePage() {
if (xmlHttp.readyState != 4)
{loader.style.display='';
}
if (xmlHttp.readyState == 4) //4 表示就緒
{
loader.style.display='none';
var prov2str1=xmlHttp.responseText; //返回值,應該是用,隔開的字串
//alert(prov2str1);
var prov2str=prov2str1.split(",");
//alert(prov2str[1] + prov2str.length);
var pform=eval("document.form1."+prov2str[0]);
//alert(pform);
clearDynaList(pform); //清空選擇框
pform.options[0] = new Option("-請選擇-",""); //張勇
for (var i = 2; i < prov2str.length+1; i= i +1)
{
pform.options[i-2] = new Option(prov2str[i-1], prov2str[i-1]);
}
pform.selectedIndex = 0;
}
}
</script>
</head>
<body>
<div id="loader" style="display:none">正在載入</div>
<form name="form1" method="post" action="">
<p> </p>
<p> 省
<select name="prov1" id="prov1" onChange="callServer(this.value,'prov2')">
<option value="340000" >安徽省</option>
<option value="820000">澳門特別行政區</option>
<option value="110000">北京市</option>
<option value="350000">福建省</option>
<option value="620000">甘肅省</option>
<option value="440000">廣東省</option>
<option value="450000">廣西壯族自治區</option>
<option value="520000">貴州省</option>
<option value="460000">海南省</option>
<option value="130000">河北省</option>
<option value="410000">河南省</option>
<option value="230000">黑龍江省</option>
<option value="420000">湖北省</option>
<option value="430000">湖南省</option>
<option value="220000">吉林省</option>
<option value="320000" >江蘇省</option>
<option value="360000">江西省</option>
<option value="210000">遼寧省</option>
<option value="150000">內蒙古自治區</option>
<option value="640000">寧夏回族自治區</option>
<option value="630000">青海省</option>
<option value="370000">山東省</option>
<option value="140000">山西省</option>
<option value="610000">陝西省</option>
<option value="310000">上海市</option>
<option value="510000">四川省</option>
<option value="710000">臺灣省</option>
<option value="120000">天津市</option>
<option value="540000">西藏自治區</option>
<option value="810000">香港特別行政區</option>
<option value="650000">新疆維吾爾自治區</option>
<option value="530000">雲南省</option>
<option value="330000">浙江省</option>
<option value="500000">重慶市</option>
</select>
</p>
<p> 市
<select name="prov2" id="prov2">
</select>
</p>
<p>第二個:</p>
<p> 省
<select name="select" id="select" onChange="callServer(this.value,'select2')">
<option value="340000" >安徽省</option>
<option value="820000">澳門特別行政區</option>
<option value="110000">北京市</option>
<option value="350000">福建省</option>
<option value="620000">甘肅省</option>
<option value="440000">廣東省</option>
<option value="450000">廣西壯族自治區</option>
<option value="520000">貴州省</option>
<option value="460000">海南省</option>
<option value="130000">河北省</option>
<option value="410000">河南省</option>
<option value="230000">黑龍江省</option>
<option value="420000">湖北省</option>
<option value="430000">湖南省</option>
<option value="220000">吉林省</option>
<option value="320000" >江蘇省</option>
<option value="360000">江西省</option>
<option value="210000">遼寧省</option>
<option value="150000">內蒙古自治區</option>
<option value="640000">寧夏回族自治區</option>
<option value="630000">青海省</option>
<option value="370000">山東省</option>
<option value="140000">山西省</option>
<option value="610000">陝西省</option>
<option value="310000">上海市</option>
<option value="510000">四川省</option>
<option value="710000">臺灣省</option>
<option value="120000">天津市</option>
<option value="540000">西藏自治區</option>
<option value="810000">香港特別行政區</option>
<option value="650000">新疆維吾爾自治區</option>
<option value="530000">雲南省</option>
<option value="330000">浙江省</option>
<option value="500000">重慶市</option>
</select>
</p>
<p> 市
<select name="select2" id="select2">
</select>
</p>
<p>第三個:</p>
<p> 省
<select name="select3" id="select3" onChange="callServer(this.value,'select4')">
<option value="340000" >安徽省</option>
<option value="820000">澳門特別行政區</option>
<option value="110000">北京市</option>
<option value="350000">福建省</option>
<option value="620000">甘肅省</option>
<option value="440000">廣東省</option>
<option value="450000">廣西壯族自治區</option>
<option value="520000">貴州省</option>
<option value="460000">海南省</option>
<option value="130000">河北省</option>
<option value="410000">河南省</option>
<option value="230000">黑龍江省</option>
<option value="420000">湖北省</option>
<option value="430000">湖南省</option>
<option value="220000">吉林省</option>
<option value="320000" >江蘇省</option>
<option value="360000">江西省</option>
<option value="210000">遼寧省</option>
<option value="150000">內蒙古自治區</option>
<option value="640000">寧夏回族自治區</option>
<option value="630000">青海省</option>
<option value="370000">山東省</option>
<option value="140000">山西省</option>
<option value="610000">陝西省</option>
<option value="310000">上海市</option>
<option value="510000">四川省</option>
<option value="710000">臺灣省</option>
<option value="120000">天津市</option>
<option value="540000">西藏自治區</option>
<option value="810000">香港特別行政區</option>
<option value="650000">新疆維吾爾自治區</option>
<option value="530000">雲南省</option>
<option value="330000">浙江省</option>
<option value="500000">重慶市</option>
</select>
</p>
<p> 市
<select name="select4" id="select4">
</select>
</p>
</form>
</body>
</html>
getCity.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Response.ContentType = "text/html"
Response.Charset = "GB2312" '解決亂碼問題
MM_city_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("areapro.mdb")
If (Request.QueryString("prov1") <> "") Then
rs__MMColParam = Request.QueryString("prov1")
End If
Dim rs
Dim rs_numRows
Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = MM_city_STRING
rs.Source = "SELECT city FROM city WHERE provinceID = '" + Replace(rs__MMColParam, "'", "''") + "' ORDER BY city ASC"
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 1
rs.Open()
city=request("prov2")&","
while not rs.eof
city=city&trim(rs("city"))&","
rs.movenext
wend
'要把最後一個","去掉
if right(city,1)="," then
city=left(city,len(city)-1)
end if
response.Write(city)
rs.Close()
Set rs = Nothing
%>
用到的資料庫檔案
相關推薦
asp+ajax解決中文亂碼問題
在ajax程式要呼叫的asp程式中加入如下程式碼:Response.ContentType = "text/html"Response.Charset = "GB2312" '解決亂碼問題 示例:1.asp<%@LANGUAGE="VBSCRIPT" CODEPA
php+json+ajax解決中文亂碼筆記
使用json_encode把陣列或物件轉化為 json,當有中文時傳到前端時就會出現亂碼,解決方法如下: function getData(){ // var con=document.getElementById("content"); //ajax=crea
兩種方式解決jquery Ajax 傳送中文亂碼的方法,
查過網上有很多方法,但很多都不成功,可能是因為在不環境下的區別吧! 首先,必須保證前臺後臺的編碼統一,其次在連線資料庫時的url也要指定編碼。 第一:簡單直接,修改頁面 data:{ use
Ajax請求中文亂碼解決方案
Ajax請求路徑中如果有中文出現在引數值中時,在IE瀏覽器中(目前我測過IE7、8、9,其它瀏覽器谷歌、火狐、360極速<非兼>沒問題)都出現過亂碼的情況,遇到這種問題那肯定就是編碼的問題,這時我們就必須採用編碼後再傳參了,在後臺接收時就必須進
netbox2.8+easyui+asp+access,中文亂碼解決
用asp寫了一個小系統,由於客戶沒有IIS,所以想到用netbox,但是中文老是亂碼,經過幾天研究,最後解決。 主要是表單提交,中文傳遞亂碼,表單用的是form提交,post方式 解決方案如下: 第一步: 在頁面里加如下程式碼 <%@LANGUAGE="VBSCRIP
ajax中向後臺傳值時如何解決中文亂碼的問題
我們有時候通過ajax向後臺action中傳值時可能會出現亂碼,該如何解決呢? String q=encodeURI(encodeURI($("#q").val())); 通過這個方法進行兩次轉
jquery ajax json中文亂碼解決
這個問題碰到了好幾次,記錄在資料收藏大師裡結果打不開了,鬱悶,還是記錄在新浪微博裡吧,不會打不開吧: 1、jquery提交無特殊處理,直接提交需要的引數; 2、因為jquery提交ajax,預設為utf-8編碼,所以,php中,處理完得到結果返回時,需要把其中的包含中文的變數轉換成utf-8格式,例
ajax表單提交使用serialize()方法解決中文亂碼
最近做了一個暫存功能,需要無重新整理的表單提交,然後我用ajax的表單提交。在使用ajax提交form值的時候,需要使用serialize()去獲取form的值。但是在這樣獲取過程中
json傳輸數據解決中文亂碼問題
.ajax https servle set encode url todo except uri 1.Ajax在url帶參數(中文): encodeURI(encodeURI(expireDesc))//設置編碼 2.後臺接收需要轉碼: URLDecoder.d
XAMPP下的MYSQL解決中文亂碼問題
png mysql 使用 sql 數據庫 div 剛才 個數 中文 相信有很多朋友都跟我一樣,使用XAMPP集成的MYSQL,因為它操作起來實在太方便了。但是它默認不是支持UTF-8的,需要我們手動去修改配置文件my.ini 打開XAMPP的控制面板,並打開配置文件
centos6.7下安裝mysql5.6.22同時解決中文亂碼問題
系統服務 iptable nod -- 1.7 亂碼問題 dport 5.6 復制 1.下載 http://dev.mysql.com/downloads/mysql/ 或者使用wget下載: wget http://dev.mysql.com/get/Do
[Visual studio code 常見問題解決] ——中文亂碼、
cnblogs visual 亂碼 中文 odi 描述 pan 設置 開始 中文亂碼問題解決 描述:剛開始安裝VScode要打開含中文的文件,都會出現亂碼,這時只要點擊右下方的“UTF-8”改成“GB2312”即可。但每次都改是很麻煩的,所以要使得VScode默認支持GB2
Curl之解決中文亂碼
ram 添加 編碼格式 下載 utf 命令 spa 文件轉換 targe 利用iconv命令 curl http://www.baidu.com | iconv -f gb2312 -t utf-8 iconv命令可以將一種已知的字符集文件轉換成另一種已知的字符集
pdfmake實現中文支持,解決中文亂碼問題
亂碼 build cnblogs js模塊 fonts字體 修改配置 打開 命令 覆蓋 引言:當初自己為了在項目中bootstrap-table中實現導出pdf,使用的pdfmake,但是pdfmake默認使用的不是中文字體,實現pdfmake使用中文字體主要就是編譯新的v
zabbix 3.2.6 解決中文亂碼問題
zabbix在C:\Windows\Fonts下找一個喜歡的字體安裝一個上傳下載工具lrzsz[[email protected]/* */ /]# yum -y install lrzsz選一個字體上傳至服務器[[email protected]/* */ /]# cd /var/w
Tomcat解決中文亂碼
bsp 字節 for after 查詢參數 utf-8 his blog 屬性 一、中文亂碼原因 Tomcat默認是按ISO-8859-1進行URL解碼,ISO-8859-1並未包括中文字符,中文字符不能被正確解析了。 二、配置編碼 在tomcat的conf/serve
解決中文亂碼問題
get clas pretty ram int ring byte pre getpara // 解決中文亂碼的問題 String name = new String((request.getParameter("name")).getBytes("ISO-8859-1")
CentOS6.5解決中文亂碼與設置字符集
解決中文亂碼 fig 編碼 font 了解 生效 命令 說明 windows 1)說明: Windows的默認編碼為GBK,Linux的默認編碼為UTF-8。在Windows下編輯的中文,在Linux下顯示為亂碼。為了解決此問題,修改Linux的默認編碼為GBK。2)查看支
IDEA解決中文亂碼問題
全局 idea class 也有 分享 alt odin 亂碼問題 遇到 idea在使用過程中經常會遇到各種亂碼問題,網上也有很多解決辦法,今天所講的就是終極解決辦法: (1)首先,全局搜索文件 idea64.exe.vmoptions 找到之後,將該行代碼復制進去即可
mysql 解決中文亂碼
字符編碼 mage 符號 HP l數據庫 兩條命令 出現 方法 兩種 首先: 用show variables like “%colla%”;show varables like “%char%”;這兩條命令查看數