场景:
基本所有地方都设置为utf-8
页面中
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
filter中
httpResponse.setCharacterEncoding(encoding); // encoding为utf-8
httpResponse.setContentType("text/html; charset=utf-8");
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
服务器端中文都是正确的
客户端中文全是问号"?",一个中文字对应一个问号
原因
推测为服务器端和客户端的编码方式不一样
解决方法
给servlet和action的response都加上
response.setCharacterEncoding("utf-8");
ps
不知道为什么这么做就ok,每个servlet和action都要加,特别麻烦
上面的filter中已经加了一次了,貌似没有起作用,可能对filter理解还有问题
ps
写个BaseServlet,中间定义个writeJson()方法
在该方法内处理编码
所有的servlet继承自它
调用打印json串到页面的方法
filter是请求之前或之后拦截
貌似对此不起作用
分享到:
相关推荐
json2 ajax返回list处理 在jsp页面 遍历
自己在struts2中的写好了业务逻辑用response返回的内容却是一个页面的! 然后就去了百度一下,说的是将struts2的返回值设为null(return null),这是因为struts2返回的是一个页面。如果在action中只进行业务逻辑不...
ajax重写方法搭配后台filter返回status实现ajax请求跳转登录页面
页面显示JS,AJAX控制页面显示JS,AJAX控制页面显示JS,AJAX控制页面显示JS,AJAX控制页面显示JS,AJAX控制页面显示JS,AJAX控制页面显示JS,AJAX控制页面显示JS,AJAX控制页面显示JS,AJAX控制页面显示JS,AJAX控制...
ajax 获取单独页面 xmlhttp innerHTML ajaxtab 非常实用,简单易懂的ajax教程
jQuery Ajax向某个页面传值并取得返回的数组
ajax\HTML 页面与页面之间传值
打开工程,直接运行实现无刷新实现页面时间动态显示
在进行Ajax调用过程中一般都具有这样的做法:显示一个GIF图片动画表明后台正在工作,同时阻止用户操作本页面(比如Ajax请求通过某个按钮触发,用户不能频繁点击该按钮产生多个并发Ajax请求);调用完成后,图片消失...
ajax控制div窗口显示和隐藏
保存的数据有换行,处理ajax返回json数据时无法处理出现的错误;
Ajax定时刷新页面,定时刷新局部页面,Ajax局部刷新技术,主要运用的在即时通讯等...
https域名,tp3.2框架,ajax返回html页面,页面中包含技验js外部资源引用,指向域不正确
ajax 注册页面代码!
使用Ajax实现页面无刷新(局部刷新),以登录为例,诠释了ajax的强大和适用。方法简单易懂。
ajax里response返回的数据是一个二维数组,比如这样的[{key,val},{key,val},{key,val}],这个就是传说中的json数据了,以这样的形式数据传到前台,实现菜单联动下拉框;具体怎么样,详情请仔细查看以下内容
本文实例分析了ajax请求之返回数据的顺序问题。分享给大家供大家参考,具体如下: ajax请求一个url,php后端处理后,数组为如下格式: 代码如下:$a = array( ‘-1’=> 10 ,’-3′ => 2, ‘0’ => ‘5’ ,’-2′ => ...
Ajax实现responseXML返回信息显示,数据库使用的是sql server2000其中表operator只有四个字段,都是字符型的。
ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)
ajax获取页面返回值,轻松帮你解决无法获得页面返回值的问题