最近开发一个帐号管理系统采用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,即可
阅读(3664) | 评论(0) | 转发(0) |