如何在不改变MYSQL字符集的情况,,在JAVA中插入中文到数据库中mysql>   show   variables   like   '%char% '; +--------------------------+---------------------------------------------------------+ 
|   Variable_name                  value
+--------------------------+---------------------------------------------------------+ 
|   character_set_client       |   latinl
|   character_set_connection   |   latinl
|   character_set_database     |   latinl
|   character_set_results      |   latinl
|   character_set_server       |   latinl
|   character_set_system       |   utf8
|   character_sets_dir         |   C:\Program   Files\MySQL\MySQL   Server   4.1\share\charsets/   | 这个可以实现吗,只在该JAVA代码,不更改数据库的字符集,解决了100分

解决方案 »

  1.   

    是啊,我想解决的就是中文的乱码问题啊,一定要改数据库里的字符集才可以显示中文吗,为什么在MYSQL中直接插入就可以,而从JAVA中执行插入,到数据库中就是乱码呢?有办法解决吗?
      

  2.   

    最好是更改MYSQL的字符集,
    试试
    Client端只要配置好
    useUnicode=true
    characterEncoding=utf-8
      

  3.   

    不改变估计没有办法
    可以用show   variables查看你的客户端的编码方式。修改配置文件,将所有latin1的变量,替换为gbk就ok了 
      

  4.   

    必须更改MYSQL的字符集,
    然后在改变你链接字符串,加上字符集参数。
      

  5.   

    这个帖子中有相关的方法。看看先。http://topic.csdn.net/u/20070925/13/291fff37-00ca-44a1-af92-bd79141f4f00.html
      

  6.   

    涛涛
    发话了
    必须更改MYSQL的字符集, 
    然后在改变你链接字符串,加上字符集参数。
    照办吧
      

  7.   

    如何在不改变MYSQL字符集的情况,,在JAVA中插入中文到数据库中 
     这个可以实现吗,只在该JAVA代码,不更改数据库的字符集,解决了100分 这100分估计难了。 真的不想改的话,有一种方法,通过你的JAVA自行encode你的汉字,比如
    ��  = '这'输出的时候decode()
        [align=center]====  ====
    [/align]