以下是我数据库的设置
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    latin1
Conn.  characterset:    latin1其它我建表的时候也都是用utf8为什么我的rs.getString(*);取出来的还是乱码???哪位达人帮帮我,万分感谢!!

解决方案 »

  1.   

    主要就是
    Client characterset:    latin1
    Conn.  characterset:    latin1 
    这两个不知道到底影不影响。我用set character set utf-8,不过再连接就又变过来了
    而且我不知道怎么在应用程序端用这个语句
      

  2.   

    解决了,呵呵,好像是这里的东东出问题,我重新导了一次数据就发了。
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
    /*!40103 SET TIME_ZONE='+00:00' */;
    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
    ***这里是建立及插入数据操作****
    /*!40000 ALTER TABLE `brinfo` ENABLE KEYS */;
    /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
    /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
    /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;本来我没有用这些
    还以为是注释。。
    现在加上这些就好了,就是还不知道这些做做什么用的。怎么以前学习的时候 没有学到呢。
      

  3.   

    Add character set to your connect string.
      

  4.   

    Client characterset:    latin1
    Conn.  characterset:    latin1 This is because your client's character set is not the same as the server.