1.乱码怎么产生的,在什么情况下产生的
设置:项目的编码,页面的编码,数据库的编码
实质:游览器以unicode的编码提交、
eg:a: <a href="user/add/张三"></a>
unicode:--get:%wr%wrr....(反编)
(post几乎不会产生乱码)
处理方案:a,编写filter ---encodingFilter
b, struts--i18n
c,getByates: String.getBytes("ISO-8859-1")
d,encodURI --URLDecoder(通常使用于js中,加密,反解密)
乱码 :????
b: ajax($.ajax) type="get"
data:中文的字符 (加密解密)
a:JSONbject/JSONArray[json-lib.jar]
b:struts-ajax:
方法一:流strem
方法二:struts-json-plugin,jar:
<package extends="json-default" name="findUser" class="com.xx.xx.UserAction" method="">
<result name="" type="json" >
<param name="root">user</param>//序列化所有,注意user要get和set
<param name="includeProperties">user\.name</param>
<param name="includeProperties">userList\[\d+\]</param>
</result>
root
includeProperties
excludeProperties
c:springMVC
@ResponseBody
其他的乱码解决方法见下面的图片