问题是这样的:
   最近刚刚用mysql,用Navicat作为操作工具。我通过Navicat直接写进去的汉字不管是读出来还是写进去都不是乱码。并且我将数据库的编码方式设置成urf-8.可是通过jsp传进去的汉字在navicat中则显示成乱码“??”,读出来也是“??”~我的jsp都是采用的utf-8!我不知道问题出在哪~各位大神帮我分析分析~!

解决方案 »

  1.   

    你要设置与mysql通信的字符集。
      

  2.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  3.   

    jsp 连接你的mysql 数据库成功后, 执行sql语言  set names utf-8 ;  代表把mysql当前的字符集设置为UTF-8
      

  4.   

    按下贴中的方法,贴出你的检查结果以供分析。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  5.   

    运行sql查询语句之前先来句 Set Names 'GBK'; 就OK了
      

  6.   

    貌似执行sql语句前执行set~~~的话岂不是很麻烦~因为我的sql语句特别多
      

  7.   

    这个网址解决MySQL中文乱码问题终极王道
    http://www.2cto.com/database/201108/101151.html
      

  8.   

    在查询和更新之前先执行   set names ‘utf8’   试试
      

  9.   

    1. 中文,请确保 表中该字段的字符集为中文兼容: big5 | Big5 Traditional Chinese gb2312 | GB2312 Simplified Chinese gbk | GBK Simplified Chinese utf8 | UTF-8 Unicode 2. 确保,联接参数与这个字段字符集一致,你可以用 set name 'charsetname'; 比如, set name 'gbk'; 这条命令会同时修改 character_set_client,character_set_connection,character_set_results (如果你的这架MySQL中都为中文,则你可以在my.ini或my.cnf中加上或修改这个参数, 参数文件修改后需重启MySQL服务) [mysql] default-character-set=gbk 
    http://topic.csdn.net/u/20120517/09/eb29a0b6-9fd2-4e13-8f6f-a634100d542c.html这个是我给另外一个CSDNer的回复,你看一下吧