• 字符窜提交时的乱码


    关于escape和encodeURI:

    在使用url直接提交中文内容时,如下:

    var content = '这是测试内容'
    var url = '/encodeTest.do?content='+escape(content)
    document.form1.method = 'post'
    document.form1.action = url
    document.form1.submit()

    采用以上方式提交内容时,服务器端(Java)获取内容:

    String content = request.getParameter('content')

    此处会有异常抛出:

    Code

    引发该异常的原因在于使用了escapse(为什么是它呢?不太清楚)

    解决方案:

    var content = '这是测试内容'
    var url = '/encodeTest.do?content='+encodeURI(encodeURI(content))

    //注意,这里的encodeURI连续使用了两次
    document.form1.method = 'post'
    document.form1.action = url
    document.form1.submit()

    在服务器端获取内容时,则需要使用java.net.URLDecoder来解码了。注意解码时使用的编码!根据具体的应用还要做不同的调整。如果之前使用了request.setCharacterEncoding("GBK")对编码进行设置,那么在解码的时候,可能要将编码重新转为UTF-8:request.setCharacterEncoding("UTF-8");
    String content= java.net.URLDecoder.decode(note,"UTF-8");
  • 相关阅读:
    python 文件和路径操作函数小结
    python文件处理
    jquery操作select
    ubuntu 安装ODOO时的python的依赖
    XML-RPC 实现C++和C#交互
    C#接收xmlrpc接口返回哈希表格式
    XmlRpc with C#/Java【转】
    OpenERP 的XML-RPC的轻度体验+many2many,one2many,many2one创建方式
    在Ubuntu Server上源码安装OpenERP 8.0,并配置wsgi和nginx运行环境
    C# 文件与二进制互转数据库写入读出
  • 原文地址:https://www.cnblogs.com/ungshow/p/1439425.html
Copyright © 2020-2023  润新知