xmlhttp传递中文的问题?
我在前台页面的javascript用
var URL = "xmlhttp.jsp?para1=" + vaule1 + "¶2=" + vaule2;
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlhttp.Open("POST", URL, false);
xmlhttp.Send();
方法把para1,para2参数传到后台页面xmlhttp.jsp,用request.getParameter("para1")来接受,英文可以但是传的值是中文的话,会得不到值,怎么办?
问题点数:50、回复次数:15Top
1 楼passren(天哪!)回复于 2003-12-03 15:02:52 得分 0
不要沉,不要沉Top
2 楼passren(天哪!)回复于 2003-12-03 15:30:53 得分 0
不要沉,不要沉
Top
3 楼wellingsok(不及格的程序员)回复于 2003-12-03 15:47:48 得分 10
你这样试试:
var arg = "<args><arg name='name'>我的名子</arg>....</args>"
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.Open("POST", "xmlhttp.jsp", false);
xmlhttp.Send(arg);
Top
4 楼ejbcreate(小章)回复于 2003-12-03 15:54:54 得分 10
javascript 有一个escape函数,
可以试试:
var arg = escape("<args><arg name='name'>我的名子</arg>....</args>");
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.Open("POST", "xmlhttp.jsp", false);
xmlhttp.Send(arg);
Top
5 楼chenfei00()回复于 2003-12-03 16:01:51 得分 5
先转成字符串...
Top
6 楼gao277(流氓状元)回复于 2003-12-03 16:10:42 得分 10
传中文确实会有问题的,你可以先用escape把中文转化为unicode,注意中文经过escape是变成unicode不是gbk,然后在后台把unicode转化为GBKTop
7 楼passren(天哪!)回复于 2003-12-03 17:18:50 得分 0
前臺得到%u7C21 %u9AD4 這樣的unicode編碼後怎麽轉成原來的中文字符啊?Top
8 楼passren(天哪!)回复于 2003-12-03 18:22:09 得分 0
頂住...Top
9 楼wellingsok(不及格的程序员)回复于 2003-12-03 21:56:45 得分 5
呵呵 你很有趣: "不能沉" "顶住" 一想起 你的卡通表情 就想笑
escape的 反向转换 就是 unescape()啊 .
Top
10 楼passren(天哪!)回复于 2003-12-04 08:19:11 得分 0
呵呵,樓上過獎了...:)
但是我想在JSP的代碼里獲得前面傳過來的參數值,escape轉碼後怎麽翻轉賦給JSP中的變量?
Top
11 楼passren(天哪!)回复于 2003-12-04 09:01:34 得分 0
我的貼子,撐住啊!!Top
12 楼passren(天哪!)回复于 2003-12-04 21:48:26 得分 0
撐住...Top
13 楼easydozer(easydozer)回复于 2003-12-04 23:24:04 得分 5
我用这个不出错
new ActiveXObject("Microsoft.XMLHTTP")
在JSP页面中的charset=GBKTop
14 楼passren(天哪!)回复于 2003-12-05 08:08:59 得分 0
現在我也是這樣,但是爲了以後的擴展,我想在所有的葉面都使用UTF-8的編碼,而不想把葉面指定為GBK,有什麽辦法解決嗎?Top
15 楼yoken(雨泉)回复于 2003-12-05 08:22:20 得分 5
试试POST-〉GET
不行可试着向后台传一个xml,在后台解析,这样具有扩展性吧Top




