用Myeclipse 做struts2开发,MySQL中文乱码问题 具体表现如下:1.用命令行在DOS下,可以插入含有中文的记录到数据表中2.用JAVA代码连接到数据库之后,用代码插入含有中文的记录到数据库,在DOS下看,数据表中含有中文的地方是乱码请问各位,如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能看看你的程序么,你的MySQL是设置的中文编码么?和数据库连接的地方 这样写String URL="jdbc:mysql://localhost:3306/money?useUnicode=true&characterEncoding=gb2312";要搞清楚你的是你直接插入数据库中文是可以的?那么问题就出在你在程序中往数据库中插入的时候没有转换编码 String URL="jdbc:mysql://localhost:3306/money?useUnicode=true&characterEncoding=utf8"; 对了,刚刚还试了一下,就是如果我在DOS下输入sql语句,插入含有中文的语句之后,我用程序显示记录到网页上,中文也是乱码但是如果我是在程序中插入中文记录,可正常显示到网页上 是乱码,我连接数据库是采用JDNI的方式context.xml内容如下<?xml version="1.0" encoding="UTF-8"?><Context> <Resource name="jdbc/DBpool" auth="Container" type="javax.sql.DataSource" username="root" password="" maxIdle="30" maxActive="100" maxWait="5000" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/vehicle?useUnicode=true&characterEncoding=UTF-8" /><!-- name——数据源名称auth——认证方式type——数据源类型username——数据库用户名称password——数据库密码maxIdle——最大数据库空闲连接数量maxActive——最大数据库活跃连接数量maxWait——最大数据库等待连接数量driverClassName——Mysql数据库连接驱动 --></Context> MyEclipse 你默认下是什么编码格式? 把 url="jdbc:mysql://localhost:3306/vehicle?useUnicode=true&characterEncoding=UTF-8" UTF-8 改成相同的试下 我这边默认的是UTF-8 不知道你那是不是? 插入数据库的语句是用String xx=request.getParameter("xxx");这样的方式获取要插入的文字的么? 可以加我扣扣:815648203一起探讨学习~~!MySQL一直出现这种中文处理的问题,有条件可以用oracle,用sql server也不错! myeclipe与mysql的字符编码不一致会产生乱码的 昨天在群里问过一个人因为set names gb2312在控制台无法用,他说Mysql4.0系列无法设定字符集如果是在建立数据库的时候,设定字符集,还是会乱码(这个没有试过)于是,最后,我装了一个Mysql5.0的现在好了 现在好了的原因你知道么? 1.5的MYECLIPSE 默认编码是UTF-8 而你连接的时候也是采用 UTF-8的!估计你前面那个版本的默认的是 GBK 吧 一般的 MYSQL 好像默认都是 gb2312 jboss发布实体bean报错 hibernate set list 区别 求页面到servlet的javaben封装。 求sql学习路线及教材 Java中乱码问题 myeclipse+jbooss怎么配置啊? 在java中如何调用javascript函数啊? 求助!!!急,急,急!!! 怎么我安装了jdk1.3之后找不到 lang,awt,beans 等包 初学SSH,请大神们指点! 在jsp页面中,想打印出来在Action中产生的request对象的值,但总是打印null,究竟什么原因呢? JDBC解决SQL注入问题 急求!!!!
和数据库连接的地方 这样写String URL="jdbc:mysql://localhost:3306/money?useUnicode=true&characterEncoding=gb2312";
要搞清楚你的是你直接插入数据库中文是可以的?那么问题就出在你在程序中往数据库中插入的时候没有转换编码
如果我在DOS下输入sql语句,插入含有中文的语句之后,我用程序显示记录
到网页上,中文也是乱码
但是如果我是在程序中插入中文记录,可正常显示到网页上
context.xml内容如下<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
name="jdbc/DBpool"
auth="Container"
type="javax.sql.DataSource"
username="root"
password=""
maxIdle="30"
maxActive="100"
maxWait="5000"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/vehicle?useUnicode=true&characterEncoding=UTF-8"
/>
<!--
name——数据源名称
auth——认证方式
type——数据源类型
username——数据库用户名称
password——数据库密码
maxIdle——最大数据库空闲连接数量
maxActive——最大数据库活跃连接数量
maxWait——最大数据库等待连接数量
driverClassName——Mysql数据库连接驱动
-->
</Context>
因为set names gb2312在控制台无法用,
他说Mysql4.0系列无法设定字符集
如果是在建立数据库的时候,设定字符集,还是会乱码(这个没有试过)
于是,最后,我装了一个Mysql5.0的现在好了
估计你前面那个版本的默认的是 GBK 吧
一般的 MYSQL 好像默认都是 gb2312