环境
:
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环境下安装与配置MySQL 5.5数据库。包括环境准备、软件下载、编译安装、权限配置以及服务设置等关键步骤。通过这些步骤,用户可以在自己的服务器上成功部署MySQL 5.5,并为后续的应用开发...
对于MySQL 5.5中的中文乱码问题,首先要确保服务器配置支持UTF-8编码。在MySQL安装目录的`my.ini`文件中, `[client]`部分添加`default-character-set=utf8`,并修改`[mysqld]`部分的`character-set-server=utf8`和`...
环境版本:CentOS Linux release 7.2.1511 (Core),MySQL 版本:mysql5.7,Canal 版本:canal-1.1.4。 1. MySQL 配置 对于自建 MySQL,需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式。在 my.cnf 中...
- **简介**:解决了从低版本MySQL数据库导出的数据,在导入到高版本且编码不同的数据库时可能遇到的问题。 - **用途**:适用于需要处理版本兼容性和编码转换问题的DBA或高级用户。 - **下载地址**:...
- **CentOS 安装**:针对 Linux 平台,尤其是 CentOS 系统,提供了详细的安装指南。 **2.5 运行 Openbravo ERP** 完成安装后,可以通过 Web 浏览器访问 Openbravo ERP 的管理界面,开始使用或进一步配置系统。 **...