hibernate 中怎么处理MYSQL中文乱码

我在网上找到了答案可是放进去以后那文件要报错说我少分号哟可我怎么加它也报那错怎么搞呀?<propertyname="hibernate.connection.url">j... 我在网上找到了答案 可是放进去以后那文件要报错 说我少分号哟 可我怎么加它也报那错 怎么搞呀?
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/sysnews?useUnicode=true&characterEncoding=gb2312</property>
自己解决了
在<session-factory>和< ssion-factory>之间加入这么一段:
代码:
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">gbk</property>
就这样就完了
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/sysnews?useUnicode=true&characterEncoding=gb2312</property>用这句要报错
展开
 我来答
lvzhaojun123
2008-06-21 · 超过24用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:0
展开全部
你如果是想从数据库这里就改变编码方式一定要3步:

1.数据库连接的url一定要这样写?useUnicode=true&characterEncoding=gb2312&autoReconnect=true 这一点你应该是做对的

2.建立数据表时,要这样写(编码方式可以变,type这个是数据库类型)
CREATE TABLE tableName (
...略
)type=myisam,default character set gb2312;

3.在mysql的目录下 比如我的目录是:C:\Program Files\MySQL\MySQL Server 5.0 这样的 .
在这个目录下有个文件叫 my.ini 打开这个文件.
一般是在 第57行 default-character-set=gb2312 根据你自己的编码 该写gb2312这个字符串
yudiangong
2008-06-21 · TA获得超过819个赞
知道小有建树答主
回答量:1504
采纳率:0%
帮助的人:705万
展开全部
补充一下楼上的第三个设置问题,一个有两个编码,不能只改一个,不然还是乱码。在ini文件里边仔细看下,就知道了。两个位置就差几行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WildBoarRider
2008-06-20 · TA获得超过172个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:0
展开全部
首先你mysql中的默认编码要设置gb2312,一般是用gbk最好是utf-8
其次就是hibernate配置
<property name="connection.url">jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GBK</property>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式