我现在正在开发一个网站,现在遇到的问题是---我往MYSQL数据库里面添加中文信息的时候,出现乱码!!急死了人 ! 求求高手给点办法!

解决方案 »

  1.   

    字符串往mysql插的时候,编码格式转换成ISO-8859-1,从mysql读出来以后再转成gb2312显示在网页上
    例:project = new String(maintance.getProject().getBytes(), "ISO-8859-1");
      

  2.   

    最简单有效的办法:从页面到数据库全部指定UTF-8编码!
      

  3.   

    做一个转码的过滤器,最好转成utf—8
      

  4.   

    我以前也出现过LZ的问题
    set character_set_client = utf8;set character_set_connection = utf8; 
    set character_set_results = utf8; 
    show variables like '%character_%'; 
    把MYSQL编码改为UTF8,全统一起来,类似设置的语句,百度一下你就知道。
      

  5.   

    插入中文时还要转换为UTF8,比如插入id是变量String id = new String(id.getBytes("ISO-8859-1"), "utf8")
      

  6.   

    找到你的mysql安装路径,然后有一个名为my.ini的文件,打开它,然后找到这句话:
    [client]
    port=3306
    [mysql]
    default-character-set=gb2312
    直接设置你想要的编码,比如UTF-8.,我使得gb2312……lz可以参考
      

  7.   

    解决的方法很多,我给出的那种方法我自己在项目中用过,不管用什么方法,编码方式对了就行了,mysql里用ISO-8859-1,网页用gb2312一定没有问题
      

  8.   

    楼主注意页面,项目,tomcat,数据库都设成utf-8,最好还有一个乱码过滤器。这样肯定没问题了
      

  9.   

    这就是改mysql的my.ini配置文件了。但建议myql使用ISO-8859-1----
    其他的比如页面上的编码,程序里的转码,服务器的编码建议都设置成UTF-8.
      

  10.   


    为什么是ISO....而不是utf-8,我以前看到的听到的都是建议用utf-8啊
      

  11.   

    先去检查一下你的乱码出现在哪里
    学会用 System.out.println() 去输出看一下 
    如果是使用框架的话 里面的乱码就有可能是多个地方的了
    这个需要多测试才能知道