本帖最后由 kenticny0270 于 2011-06-06 14:44:08 编辑

解决方案 »

  1.   

    我是用getText获取文本框里的内容貌似是getText获取中文出现了问题,这里有什么要求么
      

  2.   

    请问:
    1,你的数据库表用的什么字符集(mysql终端命令查询: show create table tablename;)
    2,你说的“有汉字的地方全都是?”是用数据库UI程序查看到的,还是用JAVA代码访问出来的,用JAVA代码访问出来的有乱码没?
      

  3.   


    我数据库用的是gbk字符集
    我在程序中最后输出了sql语句,显示的都是?,此时到数据库中查询,查到的也是?,如果直接在数据库中插入中文是可以的,不会出现乱码,只有通过java插入才会出现问题
      

  4.   

    String URL="jdbc:mysql://localhost:3306/db_name在url中加上characterEncoding
      

  5.   

    应该是数据库没用gbk文字格式
      

  6.   

    String URL="jdbc:mysql://localhost:3306/db_name?useUnicode=true&
       characterEncoding=UTF-8"
      
      

  7.   

    9楼是一种方法,注意CSDN的回复把那个and字符转换了,你写代码时不要直接复制就测试还有个方法我想测试下:
    你查看一下你的ECLIPSE的默认字符集是什么的?
    查看方法:windows-preferences-general-workspace  看右测那个text file encoding是什么字符集?
      

  8.   

    我建议咱们搞编程的还是用UTF-8的编码(DB也好,IDE也好),这样也好与国际接轨,so,你把你的ECLIPSE的默认字符集也改成utf-8的吧。
      

  9.   

    中加上characterEncoding这个也不行吧这个问题是他的MySQL编码不对,必须把MySQL编码改下就可以了,看下MySQL一定是哪个的地方呵呵
      

  10.   


    我直接在cmd下进入mysql修改编码,可是重启服务之后编码就又恢复成原来的了
      

  11.   

    snoarea.getText().toString;这样试试