亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > XML > 正文

關(guān)于XMLHTTP客戶端與ASP交互傳輸XML時所產(chǎn)生的中文編碼問題的解決方案

2024-09-05 20:56:01
字體:
供稿:網(wǎng)友
 

測試通過系統(tǒng):winxp 中文pro, xml4.0 sp2,c#

  嘗試過xmlhttp作客戶端,然后嘗試與服務(wù)器端asp交互的程序員,我認(rèn)為都很有思路,當(dāng)然這也是在自夸:)。但最頭疼的問題恐怕就是中文亂碼的問題,查了很多資料,msdn,互聯(lián)網(wǎng)上的,嘗試了很多方法都不太奏效,還好沒有氣餒,現(xiàn)在,最新的最簡單的解決辦法閃亮登場:

把客戶端要傳輸?shù)膞ml的頭由:

<?xml version="1.0" encoding="gb2312" ?>

改為:

<?xml version="1.0" encoding="utf-8" ?>

服務(wù)器端的asp程序發(fā)送給客戶端xml結(jié)果時需要加:

response.contenttype = "text/xml"
response.charset = "gb2312"

客戶端的程序取返回結(jié)果用xmldom.loadxml(xmlhttp.responsetext)就可以了。

 ============================================================================

以下分析可能的原因:

可能是我們的操作系統(tǒng)本身使用utf-8編碼的原因。

把所有request.servervariables寫到一個文本文件中你會發(fā)現(xiàn)類似這些:

all_http:http_accept:*/*
http_accept_language:zh-cn
http_connection:keep-alive
http_host:localhost
http_user_agent:mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1; .net clr 1.1.4322; .net clr 2.0.50727; infopath.1)
http_cookie:aspsessionidaqbcsqra=fnehnoccmheccopiokkecefm
http_content_length:94
http_content_type:text/xml;charset=gb2312
http_accept_encoding:gzip, deflate
http_cache_control:no-cache

all_raw:accept: */*
accept-language: zh-cn
connection: keep-alive
host: localhost
user-agent: mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1; .net clr 1.1.4322; .net clr 2.0.50727; infopath.1)
cookie: aspsessionidaqbcsqra=fnehnoccmheccopiokkecefm
content-length: 94
content-type: text/xml;charset=gb2312
accept-encoding: gzip, deflate
cache-control: no-cache

appl_md_path:/lm/w3svc/1/root/zdqs
appl_physical_path:c:/inetpub/systems/zds/qry/
auth_password:
auth_type:
auth_user:
cert_cookie:
cert_flags:
cert_issuer:
cert_keysize:
cert_secretkeysize:
cert_serialnumber:
cert_server_issuer:
cert_server_subject:
cert_subject:
content_length:94
content_type:text/xml;charset=gb2312
gateway_interface:cgi/1.1
https:off
https_keysize:
https_secretkeysize:
https_server_issuer:
https_server_subject:
instance_id:1
instance_meta_path:/lm/w3svc/1
local_addr:127.0.0.1
logon_user:
path_info:/zdqs/qury.asp
path_translated:c:/inetpub/systems/zds/qry/qury.asp
query_string:
remote_addr:127.0.0.1
remote_host:127.0.0.1
remote_user:
request_method:post
script_name:/zdqs/qury.asp
server_name:localhost
server_port:80
server_port_secure:0
server_protocol:http/1.1
server_software:microsoft-iis/5.1
url:/zdqs/qury.asp
http_accept:*/*
http_accept_language:zh-cn
http_connection:keep-alive
http_host:localhost
http_user_agent:mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1; .net clr 1.1.4322; .net clr 2.0.50727; infopath.1)
http_cookie:aspsessionidaqbcsqra=fnehnoccmheccopiokkecefm
http_content_length:94
http_content_type:text/xml;charset=gb2312
http_accept_encoding:gzip, deflate
http_cache_control:no-cache

猜測一:網(wǎng)絡(luò)傳輸過程中所用的編碼方式是gb2312

然后,請看另外msxml4 sdk中一個幫助:

 

enforcing character encoding with dom

in some cases, an xml document is passed to and processed by an application—for example, an asp page—that cannot properly decode rare or new characters. when this happens, you might be able to work around the problem by relying on dom to handle the character encoding. this bypasses the incapable application.

for example, the following xml document contains the character entity ("&#8364;") that corresponds to the euro currency symbol (?). the asp page, incapable.asp, cannot process currency.xml.

xml data (currency.xml)

<?xml version="1.0" encoding="utf-8"?><currency>   <name>euro</name>   <symbol>&#8364;</symbol>   <exchange>      <base>us___fckpd___0lt;/base>      <rate>1.106</rate>   </exchange></currency>

asp page (incapable.asp)

<%@language = "javascript"%><%   var doc = new activexobject("msxml2.domdocument.4.0");   doc.async = false;   if (doc.load(server.mappath("currency.xml"))==true) {      response.contenttype = "text/xml";      response.write(doc.xml);   }%>

when incapable.asp is opened from a web browser, an error such as the following results:

an invalid character was found in text content. error processing resource 'http://mywebserver/myvirtualdirectory/incapable.asp'. line 4, position 10

this error is caused by the use of the response.write(doc.xml) instruction in the incapable.asp code. because it calls upon asp to encode/decode the euro currency symbol character found in currency.xml, it fails.

however, you can fix this error. to do so, replace this response.write(doc.xml) instruction in incapable.asp with the following line:

doc.save(response);

with this line, the error does not occur. the asp code does produce the correct output in a web browser, as follows:

  <?xml version="1.0" encoding="utf-8" ?>   <currency>    <name>euro</name>     <symbol>?</symbol>     <exchange>      <base>us$</base>       <rate>1.106</rate>     </exchange>  </currency>

the effect of the change in the asp page is to let the dom object (doc)—instead of the response object on the asp page—handle the character encoding.

請看最后一句:上例中asp的改變在于讓dom對象(doc)——而不是asp中的response對象——處理字符編碼。

所以得出:

猜想二:你可以視request或response對象為一個文件句柄,如果是用dom對象的load與save方法時。

由猜想一、猜想二得出

猜想三:客戶端編譯的系統(tǒng)使用的字符串本身就是采用gb2312編碼的,而使用xmlhttp傳輸數(shù)據(jù)時自動轉(zhuǎn)換為gb2312,服務(wù)器端用dom對象load時由于相當(dāng)于載入一個字節(jié)流,然后一看xml頭中的encoding就是gb2312,所以就沒做轉(zhuǎn)換,直接把字節(jié)流視為字符串?。。〔缓靡馑际撬拇_忘記了一件事就是,這個字符串在我的系統(tǒng)顯示時卻認(rèn)為是utf-8編碼的,所以只有強制xml轉(zhuǎn)換以下就行了,好像見別人的解決方案時也有寫gb2312到utf-8轉(zhuǎn)換函數(shù)的……

最后實踐,證實可行?。?!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
日韩电影大全免费观看2023年上| 国产免费成人| 999国产精品永久免费视频app| 精品五月天久久| 午夜伦理福利在线| 麻豆9191精品国产| 欧美日韩p片| 欧美丰满少妇xxxx| 欧美日韩国产成人高清视频| 无码人妻精品一区二区三区蜜桃91| 精品免费囯产一区二区三区| 日韩精品一二三| 一区二区自拍| 熟妇女人妻丰满少妇中文字幕| 91tv官网精品成人亚洲| 在线视频专区| 91精品国产色综合久久ai换脸| 亚洲精选av| 国产在线第二页| 美女少妇一区二区| 国产精品女主播一区二区三区| 毛片手机在线观看| 美美女免费毛片| 欧美精品二区| 热门国产精品亚洲第一区在线| 国产毛片一区二区三区va在线| 亚洲精品成a人ⅴ香蕉片| 天天干在线播放| 亚洲国产精品无码av| 免播放器亚洲一区| 蜜桃传媒一区二区| 亚洲男人天堂2020| 久久91亚洲精品中文字幕| 精品视频在线观看免费| 同性视频网站免费男| 精品久久久久久久| 在线视频国产一区| 日韩av资源站| 亚洲尤物视频在线| 色欲无码人妻久久精品| 黄色日韩网站视频| 中文字幕第99页| 亚洲精品一区二区三区蜜桃下载| 91视频 -- 69xx| 国精品一区二区三区| 国产精品成人品| 免费视频观看成人| 亚洲一区二区三区四区五区xx| 亚洲第一页在线播放| 亚洲理论中文字幕| 99精品视频免费在线观看| 国产黄色激情视频| 超碰在线人人| 欧美精品欧美精品系列| 久久99精品国产麻豆婷婷| 成人午夜免费av| 亚洲国产精品高清久久久| 日韩av在线免费播放| 五月激情综合网| 精品久久一区二区三区蜜桃| 欧美极品jizzhd欧美| 九九久久精品一区| 91手机视频在线观看| 羞羞的视频免费| 精品资源在线| 久久精品丝袜高跟鞋| 国产精品jvid在线观看| 国产av一区二区三区精品| 久久国产人妖系列| 色呦呦在线资源| 久久久久久**毛片大全| 色偷偷91综合久久噜噜| 久久久久亚洲AV成人无在| 日韩成人动漫在线观看| 精品人妻aV中文字幕乱码色欲| 久久久精品国产免大香伊| 久久夜色精品国产欧美乱| 亚洲精品一区中文字幕电影| 国产精品入口麻豆原神| 久久精品国产免费| 国产不卡一卡2卡三卡4卡5卡在线| 精品国产中文字幕第一页| 精品国产依人香蕉在线精品| 台湾佬美性中文| 911美女片黄在线观看游戏| 91在线视频精品| 欧美亚洲网站| 亚洲 国产 日韩 综合一区| 在线观看免费视频你懂的| 久久精品女人天堂| 亚洲福利视频一区二区| 中国av免费看| 国产a一区二区| 在线成人一区二区| 天天操夜夜操国产精品| 国产一区精品| 午夜免费福利视频在线观看| 九九热在线视频观看| 精品xxxxxbbbb欧美中文| 亚洲精品四区| 麻豆精品不卡国产免费看| 国产偷人爽久久久久久老妇app| 欧美成人三级伦在线观看| 国产日韩视频在线| 欧美色综合天天久久综合精品| 少妇愉情理伦三级| 日韩电影免费观看在| 在线观看免费国产视频| 成人看的羞羞网站| 午夜剧场日韩| 激情伦成人综合小说| 98国产高清一区| 久久蜜桃香蕉精品一区二区三区| 国产精品久久久久久久小唯西川| 午夜在线免费视频| 国产精品国产一区| 无码人妻精品一区二区三| 国产乱子伦精品视频| 亚洲经典三级| 99久久777色| 精品国产中文字幕第一页| 日本在线免费观看一区| 一区二区免费看| 麻豆传媒一区| 国产日产欧美一区| 欧美最大成人综合网| 自拍偷拍国产亚洲| 手机看片福利在线| 野花国产精品入口| 最新中文字幕2018| 亚洲精品偷拍视频| 久草视频免费在线观看| 久久先锋影音av| 国产黄色片免费| 久久人人88| 狠狠噜天天噜日日噜| 久无码久无码av无码| 成人mm视频在线观看| 男人的天堂在线视频免费观看| 91嫩草国产线观看亚洲一区二区| 日韩一级免费| 亚洲深夜视频| 国产无遮挡又黄又爽| 亚洲精品套图| 国产一区二区三区在线观看网站| 九九热在线免费| 日韩av影院在线观看| 人妻精品一区二区三区| 色噜噜狠狠永久免费| 五月婷婷开心中文字幕| 在线播放国产一区中文字幕剧情欧美| 97国产精品人人爽人人做| 男女性色大片免费观看一区二区| 99免费在线观看| 日韩电影在线观看一区二区| 国产黄色精品网站| 国产手机在线观看| 欧美亚洲免费电影| 日韩欧美国产高清| 国产高清无密码一区二区三区| 中文字幕9999| 日韩高清精品免费观看| www.激情网.com| 国产精品的网站| 国产成人精品久久亚洲高清不卡| 国产黄在线免费观看| 亚洲神马久久| 97精品97| xxxx.欧美| 日本中文字幕电影在线免费观看| 992tv在线观看| 成人免费短视频| 久久精精品视频| 中文乱码人妻一区二区三区视频| 亚洲第五色综合网| 日韩视频www| 女人色极品影院| 香蕉视频亚洲一级| 91成人免费在线观看| 26uuu国产精品视频| heyzo高清中文字幕在线| 91亚洲精品在线观看| 国产成人精品一区二区三区视频| 三级小说欧洲区亚洲区| 7777精品伊人久久久大香线蕉经典版下载| 精品午夜一区二区三区在线观看| 日韩欧美亚洲日产国产| 97免费资源站| 人妻aⅴ无码一区二区三区| 99久久影视| 精品国产sm最大网站| 欧美日韩国产另类不卡| 国产欧美一区二区精品久久久| 成**人特级毛片www免费| 亚洲一区三区电影在线观看| 欧美日韩视频在线观看一区二区三区| 日本网站在线免费观看| 黑丝一区二区三区| 性折磨bdsm欧美激情另类| 欧美亚日韩国产aⅴ精品中极品| av成人在线看| 国产浴室偷窥在线播放| 在线观看视频一区| 狠狠躁日日躁夜夜躁av| 国产精品欧美综合在线| 精品久久久网站| 亚洲精品第一国产综合野| 久久精品视频9| 国产欧美一区二区三区精品酒店| 国产一区二区三区成人欧美日韩在线观看| 免费国产羞羞网站视频| 性xxxxfreexxxxx欧美丶| 亚洲有吗中文字幕| 欧美日韩一区二区在线观看视频| 日韩a在线播放| 日韩 国产 在线| 中文字幕第66页| 外国成人毛片| www.91av视频.com| 亚洲一区二区三区四区五区中文| 欧美精品123| 久久久久久久久网| 五月婷婷丁香激情| 精品国产伦一区二区三区观看方式| 久久久777| 一级特黄a大片免费| 黄色动漫网站入口| 日韩中文字幕av| 亚洲人成久久| 亚洲成人中文字幕| 国产精品a久久久久| 色综合久久一区二区三区| 丰满白嫩尤物一区二区| 91theporn国产在线观看| 台湾佬中文在线| 天堂在线中文字幕| 伊人精品成人久久综合软件| 久久国产精品-国产精品| 黄色片视频在线观看| 糖心vlog精品一区二区| 国产欧美一区二区三区精品酒店| 精品嫩模一区二区三区| 国产精品久av福利在线观看| 日本午夜小视频| 无码人妻一区二区三区在线视频| 天堂中文av在线资源库| 风流老熟女一区二区三区| 久久亚洲国产精品日日av夜夜| 日本视频一区二区三区| youjizz在线播放| 久久久久久久久久久久久9999| 午夜精品美女久久久久av福利| 亚洲国产高清视频| 蜜臀久久99精品久久一区二区| 久久久久久一区| 日本黄色三级大片| 一区二区三区免费视频网站| 2欧美一区二区三区在线观看视频| 亚洲最快最全在线视频| 国产一区二区三区高清视频| 亚洲www视频| 久久99国产精品一区| 最新av在线免费观看| 欧美一级午夜免费电影| 国产美女永久免费| 四虎影院成人| 成年人黄视频网站| 91黄色免费看| 丁香花高清视频完整版在线观看| 欧美日韩国产第一页| 岛国精品在线播放| 亚洲大胆人体大胆做受1| 久久久久.com| 91产国在线观看动作片喷水| 国产精品第56页| 鲁片一区二区三区| 亚洲春色h网| 久久人人爽人人爽人人片av不| www.爱色av.com| 日韩欧美国产不卡| 欧美视频成人| 国产精品久久久久7777按摩| 久久精品动漫| 欧美xxxooo| 亚洲欧美久久婷婷爱综合一区天堂| 久久成人精品一区二区三区| 乱人伦精品视频在线观看| 国产精品久久久久久久久久久久久久久久久久| 亚洲精品国产精| 你懂的在线观看| 538在线一区二区精品国产| 久久久www成人免费毛片| 羞羞网www| 免费高清特黄a大片| 国产一区二区三区视频在线播放| 欧美性受xxxx黑人猛交| 亚洲天堂成人在线视频| 国内精品久久久久久久久久久| 日本丰满少妇黄大片在线观看| 日韩一级中文字幕| 极品人妻一区二区| 亚洲免费一级电影| 免费看毛片的网址| 国内精品视频一区| 久久视频在线观看| 三级精品视频| 国产黄大片在线观看画质优化| 男人午夜天堂| 日本一区二区高清视频| 91精品久久久久久久久久不卡| av天堂永久资源网| 国产精品av在线播放| а√天堂中文在线资源8| 国模大胆一区二区三区| 国产91精品一区二区| 色8久久人人97超碰香蕉987| 亚洲v日本v欧美v久久精品| 免费看片黄色| www.涩涩涩| 亚洲成人手机在线| 欧美xxxx在线| 激情高潮到大叫狂喷水| 国产精品永久入口久久久| 啪啪免费网站| 日韩欧美伦理电影院| www.91popny.com| 国产精品久久久久永久免费观看| 亚洲午夜未满十八勿入免费观看全集|