首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • AJAX 如何在请求页面的时候 传中文的条件呢 [已结贴,结贴人:chris25832002]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chris25832002
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-01 11:35:17 楼主
    XmlHttp.Open("POST","http://localhost:8080/ss/test.jsp?key=" + key,true);

    请问,如果KEY 是中文 如何设置呢?

    直接传过去是乎是乱码..
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Unending
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-02 08:54:471楼 得分:0
    注意字符集,默认应该是utf-8
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chris25832002
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-02 12:50:442楼 得分:0
    怎么设置字符集呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • syc958
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-02 13:56:373楼 得分:0
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xuStanly
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-02 14:44:364楼 得分:10
    楼主写上面那个请求代码的页面必须是utf-8编码,否则需要对中文进行URL编码。
    下面是一个vbs的客户端用的中文URL编码函数,不过最好还是把页面用utf-8编码格式另存为一下。
    VBScript code
    Function URLEncoding(vstrIn) strReturn = "" For vbs_Index = 1 To Len(vstrIn) ThisChr = Mid(vStrIn,vbs_Index,1) If Abs(Asc(ThisChr)) < &HFF Then strReturn = strReturn & ThisChr Else innerCode = Asc(ThisChr) If innerCode < 0 Then innerCode = innerCode + &H10000 End If Hight8 = (innerCode And &HFF00)\ &HFF Low8 = innerCode And &HFF strReturn = strReturn & "%" & Hex(Hight8) & "%" & Hex(Low8) End If Next URLEncoding = strReturn End Function

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhanghuacheng
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-02 19:14:595楼 得分:5
    http_request.open('POST', "http://localhost:8080/ss/test.jsp", true);
    http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
    http_request.send(key=" + escape(key));
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • showbo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-05-02 21:33:076楼 得分:5
    试试

    XmlHttp.Open("POST","http://localhost:8080/ss/test.jsp?key=" + escape(key),true);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chris25832002
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-03 11:08:027楼 得分:0
    http_request.open('POST', "http://localhost:8080/ss/test.jsp", true);
    http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
    http_request.send(key=" + escape(key)); 


    请问 后面的那个KEY 是在哪里定义的呢...................

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chris25832002
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-03 11:09:398楼 得分:0
    ................问题一久 自己都糊涂了...........

    谢谢大家  我去试一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chris25832002
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-03 11:34:409楼 得分:0
    谢谢大家 但是还有个问题 就是 如果是  escape(key) 得到的是NULL 但是 直接写KEY 就得到值了

    只是在前面加了这句而已
    http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"); 

    我请求的是一个JSP 页面 JSP页面的 字符集是 GBK  的  是乎和这里的设置 不影响的是吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bobor_2008
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-03 11:55:2510楼 得分:10
    request.setEncodingCharset("GBK");
    这个是设置请求的编码方式.


    http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"); 
    这一句相当于
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    是对页面的显示内容的编码方式.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bobor_2008
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-03 11:58:4211楼 得分:5
    如果你的数据库和其它的对字符处理的都是以GBK编码方式的.应该不受响影,
    http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"); 
    仅仅是显示页面的编码方式.

    个人见解!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liujie616
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-04 09:39:2312楼 得分:5
    如果用 escape(key) ,你还得解码
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chris25832002
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-05 10:43:1113楼 得分:0
    如何解码呢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cylot
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-05 13:53:4114楼 得分:5
    unescape解码
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cylot
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-05 13:54:2915楼 得分:5
    http://www.cnblogs.com/licongjie/archive/2008/05/05/1182843.html
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • windywater
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-05 15:16:4616楼 得分:0
    escape()
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • quickly7
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 14:09:4517楼 得分:0
    页面代码:
    <%@page contentType="text/html; charset=GBK"%>
    url="/Ajax?key="+key;
    XmlHttp.Open("POST",url,true);

    Servlet代码:
    response.setContentType("text/xml");
    response.setCharacterEncoding("GBK");
    String sDossierNo=parseChinese(request.getParameter("key"));

    public static String parseChinese(String in)
    {
    String s = null;
    byte temp[];

    if (in == null) {
    System.out.println("Warn:Chinese null founded!");
    return new String("");
    }
    try {
    temp = in.getBytes("iso-8859-1");
    s = new String(temp);
    }
    catch (Exception Ex) {
    System.out.println(Ex.toString());
    }
    return s;
    }
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved