相信用进行web开发的人员对于各种各样的乱码一定是深恶痛绝,本人也深受其害,现在记录下来,方便自己也方便大家。

一:jsp页面乱码:

定义页面的编码格式为UTF-8

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>

二:java代码乱码,主要指页面之间传递的参数乱码问题,因为经过浏览器的处理后所有代码都会变为iso8859-1的编码格式,这样在java中传中文参数时就会出现乱码问题,

写一个java方法    

public static String toChinese(String strvalue) {

         try {

             if (strvalue == null) {

                 return "";

             } else {

                 strvalue = new String(strvalue.getBytes("ISO-8859-1"), "UTF-8");

                 return strvalue;

             }

         } catch (Exception e) {

             return "";

         }

  }

调用时采用此方法即可。

三:mysql数据库乱码:

1:在安装数据库时最好采用utf-8编码格式,而不是采用默认的latin-1

2:JDBC定义编码格式

jdbc.mysql.url=jdbc:mysql://localhost:3306/weboa?useUnicode=true&characterEncoding=UTF8;

3:在数据库中对相应的中文字段选择其编码格式,为utf-8。