resin.conf的连接池
 
 
      <database>
           <jndi-name>jdbc/fcdate</jndi-name>
           <driver type="org.gjt.mm.mysql.Driver">
             <url>jdbc:mysql://localhost:3306/fcdate</url>
             <user>root</user>
             <password></password>
            </driver>
            <prepared-statement-cache-size>8</prepared-statement-cache-size>
            <max-connections>20</max-connections>
            <max-idle-time>30s</max-idle-time>
          </database>这样写没问题但是总是乱码,我就像修改一下字符集。可是改了半天,这句总是出错,我修改成
这样
<url>jdbc:mysql://localhost:3306/datename?useUnicode=true&characterEncoding=UTF-8</url>   然后删掉user,password,修改成这样  
<url>jdbc:mysql://localhost:3306/datename?user=root&password=""&useUnicode=true&characterEncoding=gb2312</url>然后删掉user,password,修改成这样  
<url>jdbc:mysql://localhost:3306/datename?user=root&password=""
都不行,我想可能是不能写在一行,必须url是url,user是user,password是password
各自都是一行,但我不知道useUnicode和characterEncoding
应该怎么写
<useUnicode>
<characterEncoding>
我直接添加这两项写不行啊系统总是有类似下面的提示
conf/resin.conf:140: `&characterEncoding;' expected `;' at characterEncoding.  E
ntity references have a `&name;' syntax.

解决方案 »

  1.   

    在mysql 的根目录下,或者share目录下有很多.ini文件
    选一个my-small.ini文件。在其中[mysqld]段中加入 
    default character set utf8
    在[mysql]段也加入 default character set utf8
    重新启动机器(重要,光启动服务好象没用)
     
    第二点重要的是,要保证数据库也是 character set 为 utf8的
    create database dbname character set utf8然后建立的表也要是 character set utf8的
    create table students (id int,name varchar(32))  character set utf8
    这样可以保证在命令行输入的中文保存进表而不是乱码。
     
     
    如果想要在JSP網頁正確看到中文,還必須在jdbc設定上使用 
    解决mysql 乱码问题
    URL=jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=GBK    
      

  2.   

    可是我这样写不通过啊
    URL=jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=GBK   这样写没问题但是总是乱码,我就像修改一下字符集。可是改了半天,这句总是出错,我修改成
    这样
    <url>jdbc:mysql://localhost:3306/datename?useUnicode=true&characterEncoding=UTF-8</url>   然后删掉user,password,修改成这样  
    <url>jdbc:mysql://localhost:3306/datename?user=root&password=""&useUnicode=true&characterEncoding=gb2312</url>然后删掉user,password,修改成这样  
    <url>jdbc:mysql://localhost:3306/datename?user=root&password=""
    都不行,我想可能是不能写在一行,必须url是url,user是user,password是password
    各自都是一行,但我不知道useUnicode和characterEncoding
    应该怎么写
    <useUnicode>
    <characterEncoding>
    我直接添加这两项写不行啊系统总是有类似下面的提示
    conf/resin.conf:140: `&characterEncoding;' expected `;' at characterEncoding.  E
    ntity references have a `&name;' syntax.
      

  3.   

    字符问题,XML文件中&字符要用转义符&amp;代替。
      

  4.   

    看看mysql根目录下的那个my.ini
    里面的default-character-set=
    是怎么设置的,默认的是不支持中文的。不知道你改过没。用中文的话,最好用5以上的版本,4的支持不大好
      

  5.   

    可是没有my.ini
    这个文件啊!!!可是没有my.ini
    这个文件啊!!!可是没有my.ini
    这个文件啊!!!
      

  6.   

    D:\MySQL\MySQL Server 5.0\my.ini[client]port=3306[mysql]default-character-set=latin1
      

  7.   

    字符串的问题。。需要转义,对于XML,&是特殊字符,将&字符转换为HTML编码&amp;
    将连接改为jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8
      

  8.   

    还不行啊!
    还有什么办法吗?另外谢谢MagicianLiu(魔术师·刘) 和sole_lodestar(弱势群体应该怎么办) (