ajax请求参数乱码问题
发布日期:2021-07-30 08:22:53 浏览次数:59 分类:技术文章

本文共 516 字,大约阅读时间需要 1 分钟。

ajax请求参数乱码问题

1.发get请求

    a,乱码原因

    ie浏览器内置的ajax对象会使用“gbk”对中文参数进行编码,而其他浏览器内置的ajax对象会使用“utf-8”对中文参数进行编码。

    服务器端,默认使用"ISO-8859-1"去解码。

    因为编码与解码所使用的字符集(编码格式)不一致,所以,会出现乱码问题。

    b,解决方法:

    step1,设置服务器使用指定的字符集去解码,比如,可以修改tomcat的web.xml配置文件。

    URIEncoding="utf-8":告诉服务器,对于所有的get请求,默认使用"utf-8"去解码。

    encodeURI(uri):js的内置函数,把uri中的中文按utf-8编码。

    step2,使用encodeURI函数对请求地址进行解码。

    encodeURI(uri):js的内置函数,把uri中的中文按utf-8编码。

2.发post请求

    a,乱码原因

    所有浏览器内置的ajax对象都会使用"utf-8"对中文参数进行编码,而服务器默认情况下,会使用"ISO-8859-1"去解码。

    b,解决方法:

    request.setCharacterEncoding("utf-8");

转载地址:https://blog.csdn.net/u011637069/article/details/50109285 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:ajax缓存问题
下一篇:如何使用ajax编程

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月10日 02时20分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

C语言极坐标转直角坐标,C语言实现直角坐标转换为极坐标的方法 2019-04-21
16F877A和24C02通信汇编语言,PIC16f877A读写24c02程序 2019-04-21
用c语言编写小于n的所有素数,关于求N以内素数的一点小问题(N小于一亿) 2019-04-21
华为100万部鸿蒙,2019年Q4发布 华为100万部鸿蒙OS手机已开测 2019-04-21
android+大富翁+局域网,【图片】大富翁6局域网(LAN)多人联机教程(求精)_大富翁吧_百度贴吧... 2019-04-21
rn webview加载本地静态html,React Native - Webview 加载本地文件 2019-04-21
vscode 不能使用中文输入法_vscode中vim插件设置 2019-04-21
fi sap 凭证冲销 稅_SAP中的成本要素 2019-04-21
kangle主机怎么配置MySQL_kangle web服务+easypanel主机控制面板快速搭建网站和数据库以及管理空间详细教程... 2019-04-21
mysql 翻页 存储过程_MySQl通用翻页(存储过程) 2019-04-21
2020word替换所有文本_Excel字符函数(5):REPLACE、SUBSTITUTE查找替换函数之区别... 2019-04-21
win10安装ipython_win10环境 ipython app.py 8080 这里为什么是ipython 这步无法启动 2019-04-21
mysql多字段存储过程_mysql 的存储过程_多字段 2019-04-21
python怎么创建字符串列表_如何在python列表中为每个字符串创建子列表? 2019-04-21
vba ado 执行多条mysql 语句_access 按钮 多条sql语句 VBA 2019-04-21
弹性方法计算连续梁板内力_(梁板结构)混凝土结构设计复习题及答案 2019-04-21
java root权限_android java获得root权限调用linux命令 | 学步园 2019-04-21
java最小化窗体_JAVA窗体最大化最小化控制+托盘 2019-04-21
java 注解 数组默认值_Java注解默认值 2019-04-21
java流程语句_Java流程控制语句 2019-04-21