CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

xmlhttp传递中文的问题?

楼主passren(天哪!)2003-12-03 14:53:14 在 Java / Web 开发 提问

我在前台页面的javascript用  
  var   URL   =   "xmlhttp.jsp?para1="   +   vaule1   +     "&para2="   +   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

相关问题

  • 用xmlhttp传递中文的时候为什么会出现乱码
  • jsp中文querystring的传递
  • 中文传递出错了?
  • 不能传递中文值??
  • 传递中文问题
  • webservice.htc传递中文乱码
  • 中文参数的传递
  • response.sendRedirct() 的中文参数传递问题
  • 如何用xml传递中文?????
  • url传递中文参数的问题?

关键词

  • 中文
  • 页面
  • unicode
  • jsp
  • xmlhttp
  • 后台
  • escape
  • 後
  • para
  • 试试

得分解答快速导航

  • 帖主:passren
  • wellingsok
  • ejbcreate
  • chenfei00
  • gao277
  • wellingsok
  • easydozer
  • yoken

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo