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.
<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.
选一个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
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.
里面的default-character-set=
是怎么设置的,默认的是不支持中文的。不知道你改过没。用中文的话,最好用5以上的版本,4的支持不大好
这个文件啊!!!可是没有my.ini
这个文件啊!!!可是没有my.ini
这个文件啊!!!
将连接改为jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
还有什么办法吗?另外谢谢MagicianLiu(魔术师·刘) 和sole_lodestar(弱势群体应该怎么办) (