字符集设置

环境:
win2k, tomcat5.0.28, mysql4.17, jdk1.5, eclipse3.0

问题:
1)
项目构架是使用 hibernate+spring+struts 的方式.
2)
安装MYSQL的时候,使用默认字符集: latin1, 用户,数据库,表格,字段都是在该字符集下建立

3)
在运行JSP页面时, TOMCAT报告错误: hibernate Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

解决方法:

1)
首先修改MYSQL的字符:
D:/MySQL/my.ini
文件,在其中:[mysqld], 设定以下文字
:
default-character-set=utf8,
重新启动
MYSQL
2)
修改整体数据库的字符集

mysql> alter database dbname default character set utf8 collate utf8_general_ci;
3)
修改表格的字符集
msyql> alter table tbname default character set utf8 collate utf8_general_ci;
4)
修改表格中字段的字符集
mysql> alter table modify columnname varchar(30) character set utf8 collate utf8_general_ci;
5)
查看建立数据库的SQL:
mysql> show create database dbname;
6)
查看建立表格的
SQL:
mysql> show create table tbname;
7)
设置CONNECTION, RESULTS 的字符
:
mysql> set names 'gb2312';
8) jsp
页面的修改
:
<%@ page contentType="text/html;charset=gbk" %>
1-6
点基本上解决了TOMCAT服务器上的错误(见问题3),7-8点解决了页面上的乱码问题
.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值