乱码的处理

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
       

其他的乱码解决方法见下面的图片

你可能感兴趣的:(乱码,乱码处理)