Ajax post乱码问题解决方案
来源:互联网 发布:京东品类销售数据 编辑:程序博客网 时间:2024/05/22 03:31
今天测试一个Ajax组件的时候遇到乱码问题,在网上找了很多解决方案都未能解决,原因可能我出现乱码的问题不在传输过程,而且是在页面上就已经出现乱码了,现象很奇怪,我直接把参数赋值为中文后alert,发现是乱码,所以不管我怎么设置和在后台解码都依然是乱码。后来找到原因,共分两点:
第一:我的meta标签设置的是: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
第二:我是把整个参数构造完后一起encodeURIComponent。
解决方案:
把meta标签改为:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
并且把参数构造的过程分别对key和value进行encodeURIComponent操作。
后台servlet解码:new String(param.getBytes("ISO-8859-1") , "UTF-8);
备注:
ajax设置为:
xhr.open("POST", url, this.async);
xhr.setRequestHeader("content-type", "text/plain");//后台解析必须的以流的形式解析
xhr.send(param);
其中param构造形式如下:
param = encodeURIComponent('key')+'='+encodeURIComponent('value')+'/n';
之前:
param = 'key'+'='+('value')+'/n';
param = encodeURIComponent(param);
这样处理出现乱码。
- Ajax post乱码问题解决方案
- Ajax Post请求中文乱码问题解决方案
- tomcat下ajax‘post方式提交服务器乱码问题解决方案
- AJAX乱码问题解决方案
- AJAX乱码问题解决方案
- Ajax中文乱码问题解决方案
- Ajax中文乱码问题解决方案
- Extjs Ajax 乱码问题解决方案
- AJAX中文乱码问题解决方案
- ajax中文乱码问题解决方案
- Get请求,Post请求乱码问题解决方案
- Ajax的POST方法中文乱码问题解决
- Ajax中文乱码问题解决方案(servlet)
- Ajax中文乱码问题解决方案(servlet)
- 安卓httprul post方式上传中文乱码问题解决方案
- 安卓httprul post方式上传中文乱码问题解决方案
- JSP中,AJAX使用POST方式提交中文乱码问题解决
- JSP中,AJAX使用POST方式提交中文乱码问题解决
- 使用Busybox1.13.3制作yaffs2根文件系统
- ANDROID GRIDVIEW 点击某个位置获取某个单元格
- 关于UI自动化技术及测试的一些看法
- pthread学习笔记(二)--pthread常用API及简单介绍
- PK擂台:搜狗浏览器3.0预览版与IE9性能对比
- Ajax post乱码问题解决方案
- @SuppressWarnings用法
- 动态nginx缓存优化加速搭建教程
- 纯 C++ 代码创建并保存 EXCEL 文件
- 在zend Framework 中使用Smarty,并使用zend的助手功能
- java类中的限定词
- 尽量用strncpy
- 切入JSF的生命周期
- ACM 多重背包 pku 1276