MyEclipse向MySQL传汉字,为什么是乱码?
我用MyEclipse写了一个java程序,可以向MySQL数据库传送数据,传送英文都正常,但是传汉字时,传到MySQL数据库里的都是"???"(问号)。于是我将MySQ...
我用MyEclipse写了一个java程序,可以向MySQL数据库传送数据,传送英文都正常,但是传汉字时,传到MySQL数据库里的都是"???"(问号)。
于是我将MySQL属性改为gb2312的,在MyEclipse中也改了。也许是我改错了,还是不好用。
请问大家应该怎么做? 展开
于是我将MySQL属性改为gb2312的,在MyEclipse中也改了。也许是我改错了,还是不好用。
请问大家应该怎么做? 展开
1个回答
2013-12-12
展开全部
你使用的是JDBC连接数据库么?
怎么连接的?在连接数据库的时候制定编码了么?
可以用这样的连接形式
DriverManager.getConnection("jdbc:mysql://localhost/数据库名称?user=数据库管理员名&password=数据库管理员对应密码&useUnicode=true&characterEncoding=gb2312");
那个useUnicode最好是选择true,说明你是用Unicode码,要不然可能会出错,希望能帮助你,你是用的java程序访问的数据库,还是jsp网页?如果是jsp网页在网页前面还要加上<%@ page language="java" contentType="text/html;charset=GB2312"%>
怎么连接的?在连接数据库的时候制定编码了么?
可以用这样的连接形式
DriverManager.getConnection("jdbc:mysql://localhost/数据库名称?user=数据库管理员名&password=数据库管理员对应密码&useUnicode=true&characterEncoding=gb2312");
那个useUnicode最好是选择true,说明你是用Unicode码,要不然可能会出错,希望能帮助你,你是用的java程序访问的数据库,还是jsp网页?如果是jsp网页在网页前面还要加上<%@ page language="java" contentType="text/html;charset=GB2312"%>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询