mysql java的中文乱码,我快疯了。上网查了一天,还是乱码。请教已经解决的高手,最好
详细点?

解决方案 »

  1.   

    我做JSP+Mysql的String aa=new String(request.getParameter("aa").getBytes("gb2312"),"ISO8859_1"); //我平时用这个形式可以将汉字插入数据库<%=new String(rst.getString("author").getBytes("ISO-8859-1"),"gb2312") %>;//这样子的是从数据库里显示汉字gb2312,ISO8859_1,utf-8多换换位置试试
      

  2.   

    在功能目录的WEB-INF中增加web.xml,内容为<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
    <filter>
    <filter-name>Set Character Encoding</filter-name>
    <filter-class>filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    </filter>
     <filter-mapping>
            <filter-name>Set Character Encoding</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping></web-app>
    确定你的web-inf/classes/filters中有SetCharacterEncodingFilter.java这个文件
      

  3.   

    jdbc:mysql://localhost/translit?useUnicode=true&characterEncoding=utf8
      

  4.   

    首先设置Mysql的编码为utf8或者gbk,在web.xml里面把所有的请求转码,楼上的有例子,然后连接字符串这样写:jdbc:mysql://127.0.0.1:3306/elimei?characterEncoding=GBK,我就遇到了这样的问题,是这样解决的