一个老问题,中文写入mysql是乱码,读没问题,请教各位,我用的是连接池!!!

AlanChu 2003-08-21 09:40:40
环境:
win2000 professional
Mysql version 3.23.49-nt
tomcat version 4.1.18

配置tomcat连接池如下(server.xml):

<ResourceParams name="jdbc/MySqlDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>

<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>

<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/test</value>
</parameter>

<parameter>
<name>username</name>
<value>root</value>
</parameter>

<parameter>
<name>password</name>
<value>root</value>
</parameter>

<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>

<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>

<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>

<parameter>
<name>useUnicode</name>
<value>true</value>
</parameter>

<!--parameter>
<name>characterEncoding</name>
<value>gb2312</value>
</parameter-->

</ResourceParams>


连接池可用,可查询库中的中文记录,但写入中文时,出现乱码,
搞了1天,头晕了,请教各位!!
高分送上,谢!!!
...全文
71 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlanChu 2003-08-21
  • 打赏
  • 举报
回复
解决了,我是参考
http://www.csdn.net/develop/article/19/19196.shtm
其实就是配置连接池时,改了一下,一切OK:


<ResourceParams name="jdbc/MySqlDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>

<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>

<parameter>
<name>username</name>
<value>root</value>
</parameter>

<parameter>
<name>password</name>
<value>root</value>
</parameter>

<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>

<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>

<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>


<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GBK</value>
</parameter>


</ResourceParams>
shanliang721 2003-08-21
  • 打赏
  • 举报
回复
up ,我也出现类似问题!关注!
lxf_1976 2003-08-21
  • 打赏
  • 举报
回复
“写入中文时,出现乱码”,什么意思?
AlanChu 2003-08-21
  • 打赏
  • 举报
回复
谢!
jsp页面已经设置成
<%@ page contentType="text/html;charset=gb2312"%>
shuixin13 2003-08-21
  • 打赏
  • 举报
回复
jdbc:mysql://localhost:3306/test

客户端编码设置为 GB2312 再试试

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧