今天真TMD头疼,mysql乱码问题本来是很简单的问题,修改mysql配置就行了的
如:| Variable_name            | Value
     |
+--------------------------+----------------------------------------------------
-----+
| character_set_client     | latin1
     |
| character_set_connection | latin1
     |
| character_set_database   | latin1
     |
| character_set_filesystem | binary
     |
| character_set_results    | latin1
     |
| character_set_server     | latin1
     |
| character_set_system     | utf8
     |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.1\share\chars
ets\ |
+--------------------------+----------------------------------------------------其实将上面Latin1修改配置改成utf8就行了,可是上面说了 , 不能修改mysql的字符设置,在程序上修改我晕呀,怎么改呀!!我程序上连接是这样的url=jdbc:mysql://127.0.0.1:3306/db_sms?useUnicode=true&characterEncoding=UTF8后面的utf8改成什么都没用,各位大哥支支招如果只有修改mysql的配置才能解决乱码,NND 我找他们说理去,挖个洞把他们全埋起来!

解决方案 »

  1.   

    MySQL-Front  里面要 点右键  --> 属性 -->  设置utf8  
    可以写个简单的网页访问试试,如果可以就没问题,
    如果还是乱码,那么程序里面也要处理  
    希望对你有帮助
      

  2.   

    注意是 MySQL-Front 里面的 “项目点右键” --> 属性 --> 设置utf8   
      

  3.   

    尽说错话,不好意思,  “项目的数据库点右键” --> 属性 --> 设置utf8
      

  4.   

    看mysql那么多编码设置项,想必连接时候的characterEncoding也不会是一个影响全局的参数,想必也只是对数据库接口附近的数据流编码有影响,比如connection之类,要对数据库系统内部各编码有影响,除非有对应的控制参数可以传进去否则就只有直接在数据库上改,关于这个要好好查阅才知道了
      

  5.   

    要不然你就在 数据库管理界面 select 一下,看数据库查询是不是 “????” 乱码,如果是, 你又不改字符设置,那你永远都是乱码。
      

  6.   

    我记得MySQL在安装的时候就有设置字符编码的........
      

  7.   

    办法多了,加filter,页面得到request,和response设编码,如果用tomcat,甚至还能改配置文件来解决问题