如题,我有一个部署在tomcat下的xml文件,文件内容为数据库的连接参数,当我在连接url后加上编码格式后,每次连接数据库的时候都会在myeclipse的控制台输出几行感叹号(一个感叹号一行);如果去掉编码,就不会出现感叹号,不知道怎么回事,请大神指教!!!另外,由于数据库服务器的字符集和其他地方的不一样,所以这个编码必须加。

解决方案 »

  1.   

    字符集设置的问题。 按下贴中方法检查一下字符集设置。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    show variables like 'char%';
    贴结果
      

  3.   


    除了filesystem=binary和server=latin1外,其他全utf8
      

  4.   

    以下是xml内容:<Context path="\DataEntry" reloadable="true" docBase="F:\workspace\DataEntry\web" workDir="F:\workspace\DataEntry\work" >
      <Resource
        name="jdbc/etnet_dataentry"
        type="javax.sql.DataSource"
        password=""
        driverClassName="com.mysql.jdbc.Driver"
        maxIdle="-1"
        maxWait="30000"
        username="root"
        url="jdbc:mysql://192.168.1.207:3306/etnet_dataentry?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf8"
        maxActive="100"/>
      </Context>
      

  5.   


    没有任何问题!程序一切正常,包括java程序和数据库,完全正常!
    另外,我debug到了感叹号出现的地方,就是package org.apache.commons.dbcp.BasicDataSource这个类的getConnection()方法出现的,但是具体在哪不知道,因为无法debug到源码里去。
      

  6.   

    这显然不是程序的问题,而是你eclipse显示的问题。
    你将eclipse中的文件默认编码,设置成utf8就可以了。你默认的估计是gbk之类的。
      

  7.   


    我的eclipse的默认编码是utf8的
      

  8.   

    eclipse还有别的地方调整显示的编码。你再改改试试。这个不是程序的问题。
      

  9.   

    eclipse里该设置的地方都已经设置好了,如下图:这里除了第一个其他全是utf8,然后在genereal那里也设置了,我想应该没有其他地方要设置的吧