首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

CentOS(Linux)中MySQL5.5数据库编码设立

2012-07-31 
CentOS(Linux)中MySQL5.5数据库编码设置环境:CentOS-5.6MySQL5.5.15?问题:使用Java调用位于CentOS上的MyS

CentOS(Linux)中MySQL5.5数据库编码设置

环境

CentOS-5.6;MySQL5.5.15

?

问题

使用Java调用位于CentOS上的MySQL的存储过程时,发生中文乱码无法入库的问题。

?

解决

一开始以为是Java的应用程序或者连接字符串有问题,google中有文章说先试试MySQL中直接调用存储过程,于是试验

CALL sp_name([parameter[,...]])

?

发现直接调用中文也乱码,那就是MySQL的存储过程有问题,继续搜索,在MySQL在存储过程参数定时后边加上字符集,例如:

IN name char(50) character set utf8;

?

如此设置后,Java的应用程序调用MySQL的存储过程果然可以插入中文了。可以,公司有人提醒是否应该将MySQL数据库编码设置为utf8,于是查询MySQL的编码设置

mysql> show variables like 'character%';

?

发现编码还是latin1,于是继续搜索改编码。

?

my.cnf改编码注意的一个问题是,MySQL5.1和MySQL5.5有区别,参考:

http://alanlhy.iteye.com/blog/1060320

?

[mysqld]的配置

5.5后的参数是 character_set_server

5.1的是 default-character-set

?

未完...

?

?

?

?

?

?

?

?

?

?

?

?

?

引用:

1. http://topic.csdn.net/u/20090429/17/46c012c2-a03f-4705-8648-b18ce75efa0b.html

2. http://www.cnblogs.com/liyazhou/archive/2009/09/04/1560590.html

3. http://www.talented.com.cn/archives/2010/2/20100201173510.html

4. http://alanlhy.iteye.com/blog/1060320

?

?

热点排行