[mysqld]
basedir=D:/mysql
datadir=D:/mysql/data
default-character-set=gb2312[WinMySQLadmin]
Server=D:/mysql/bin/mysqld-nt.exe
user=root
password=abc123

解决方案 »

  1.   

    什么意思?是不是把my.ini改成这样,其它的都不要了吗?
      

  2.   

    晕死了··~~~
    我试了N次,结果还是一片乱码,怎么办呢。
    我只有用str = new String(str.getBytes("gb2312"),"iso-8859-1") ;转换一下才能插入中文
    难道还有哪里错了吗?
      

  3.   

    还有,你知道resin的默认字符是哪种吗?
      

  4.   

    数据库只是一个仓库,
    你放入什么东东,
    就能取出什么东东,
    不会依据 default-character-set=gb2312 的配置而发生改变,default-character-set=gb2312 的作用仅仅作用于排序与检索应该注意的就是,
    你以什么内码形式保存入数据
    那么在读取时也要以这样的内码形式显示出来
      

  5.   

    我试了N种方法,结果还是一样乱码
    插入时还必须转换为iso-8859-1形式,取出还得再转为GB2312,才能正确显示汉字
    没有其它办法改变一下吗,让只需要一次转换就行?
      

  6.   

    全部代码给我看看吧,
    MSN : [email protected]
      

  7.   

    我就是用这页代码试的。
    我用的是resin2.1.6与mysql4.0.16,以下为全部代码
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page language="java" import="java.sql.*,java.util.*"%>
    <%
    String DBDriver="com.caucho.jdbc.mysql.Driver";
    String ConnStr="jdbc:mysql_caucho://localhost:3306/ssp";
    String MyUser="root";
    String MyPassword="abc123";
    Class.forName(DBDriver);
    Connection conn = DriverManager.getConnection(ConnStr,MyUser,MyPassword);
    Statement stmt=conn.createStatement();
    String str="你好";
    str = new String(str.getBytes("gb2312"),"iso-8859-1") ;
    String sql="insert into user values('','"+str+"')";
    stmt.executeUpdate(sql);
    sql="select * from user";
    ResultSet rs = stmt.executeQuery(sql);
    while(rs.next()) {
    String aa=rs.getString(2);
    aa=new String(aa.getBytes("iso-8859-1"),"gb2312");
    out.print("<p><font color='#800000'>");
    out.print(aa);
    out.print("</p></font>"); 
    }
    %>
      

  8.   

    String ConnStr="jdbc:mysql_caucho://localhost:3306/ssp";=>String ConnStr="jdbc:mysql_caucho://localhost:3306/ssp?useUnicode=true&characterEncoding=gbk";直接插入中文??
      

  9.   

    或String ConnStr="jdbc:mysql_caucho://localhost:3306/ssp";=>String ConnStr="jdbc:mysql_caucho://localhost:3306/ssp?useUnicode=true&characterEncoding=gb2312";
      

  10.   

    不知道为什么,我用这句,程序不认
    java.sql.SQLException: Unknown database 'ssp?useunicode=true&characterencoding=gb2312'
      

  11.   

    我的ini里没有添加default-character-set=gb2312。我可以在linux命令模式中往mysql中输入中文,但我从程序中往mysql输入中文就成了乱码,这是因为没加入那一句的原因吗?
      

  12.   

    我也正在为这个问题烦恼,我在插入时和查询时都做了字符转换,数据库中以及页面输出都能正确显示中文,可又无法条件查询了,迷茫中~~~~~~~
    谁能帮帮我,谁有resin+mysql的代码,
    [email protected]