`
RonQi
  • 浏览: 93730 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 

 

分享到:
评论

相关推荐

    linux 安装mysql5.5文档

    本文详细介绍了如何在Linux环境下安装与配置MySQL 5.5数据库。包括环境准备、软件下载、编译安装、权限配置以及服务设置等关键步骤。通过这些步骤,用户可以在自己的服务器上成功部署MySQL 5.5,并为后续的应用开发...

    Mysql5.5安装配置方法及中文乱码的快速解决方法

    对于MySQL 5.5中的中文乱码问题,首先要确保服务器配置支持UTF-8编码。在MySQL安装目录的`my.ini`文件中, `[client]`部分添加`default-character-set=utf8`,并修改`[mysqld]`部分的`character-set-server=utf8`和`...

    Linux下Canal安装和使用.doc

    环境版本:CentOS Linux release 7.2.1511 (Core),MySQL 版本:mysql5.7,Canal 版本:canal-1.1.4。 1. MySQL 配置 对于自建 MySQL,需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式。在 my.cnf 中...

    58个Mysql免豆资料地址汇总.pdf

    - **简介**:解决了从低版本MySQL数据库导出的数据,在导入到高版本且编码不同的数据库时可能遇到的问题。 - **用途**:适用于需要处理版本兼容性和编码转换问题的DBA或高级用户。 - **下载地址**:...

    Openbravo技术评测

    - **CentOS 安装**:针对 Linux 平台,尤其是 CentOS 系统,提供了详细的安装指南。 **2.5 运行 Openbravo ERP** 完成安装后,可以通过 Web 浏览器访问 Openbravo ERP 的管理界面,开始使用或进一步配置系统。 **...

Global site tag (gtag.js) - Google Analytics