Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11483734
  • 博文数量: 48
  • 博客积分: 7017
  • 博客等级: 少将
  • 技术积分: 2073
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-24 09:50
文章分类

全部博文(48)

文章存档

2011年(4)

2010年(15)

2009年(15)

2008年(14)

我的朋友

分类: Mysql/postgreSQL

2008-03-21 10:33:58

最近开发一个帐号管理系统采用jsp+jdbc进行。
 
碰到一个问题:就是mysql插入中文“?”号问题。
 
解决办法两个方面:
程序方面:
A.在页面顶部加入:<%@ page contentType="text/html;charset=gb2312"%>
 
B.设置编码格式(一般放与java最前端):request.setCharacterEncoding("gbk");
 
C.jdbc写法:String DBURL ="jdbc:mysql://192.168.20.20:3306/web?useUnicode=true&characterEncoding=gbk";
 
mysql数据库:
 
修改数据库编码即修改my.cnf:
 
搜索mysqld字段下加入红字部分:
 
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 16M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
log-error=/var/log/mysql.err
default-character-set = gbk
 
搜索client字段下加入红字部分:
[client]
#password       = your_password
port            = 3306
socket          = /tmp/mysql.sock
default-character-set = gbk
 
重启mysql,即可
阅读(3615) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:mysql创建含有时间轴的默认值的表

给主人留下些什么吧!~~