环境
:
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
分享到:
相关推荐
centos 6.5配置mysql5.5
集合网上资料和自身实际安装整理的centos5.5安装mysql5.5,文档中有5.5和5.6的下载地载,如果安装5.6还需要找一点资料。
Centos7安装MySQL5.5-5.7.docx
以前的Linux系统中数据库大部分是mysql,不过自从被sun收购之后,就没用集成在centos这些开源Linux系统中了,那么如果想用的话就需要自己安装了,在安装过程中肯定会用到些命令,下面通过本篇文章给大家介绍centos 7...
Linux CentOS5.5 web配置
该文档是关于在centos7安装mysql5.7.22数据库的详细步骤,亲测没有问题
在CentOS/Red Hat Linux上安装MySQL 5.5,转载请保留文档全部信息。
打开终端 切换到根目录 [shell@localhost ~]# su -安装Mysql5.5之前先卸载CentOS自带的Mysql5.0。 [root@localhost ~]# yum remove mysql 安装cmake 下载cmake源码包cmake-2.8.5.tar.gz [root@localhost ~]# wget ...
linux(centos) 下C++连接mysql数据库 此程序只实现了查询功能,在centos下编译并运行通过
MySQL-server-5.5.25a-1.linux2.6.x86_64.rpm mysql5.5 sever 64位版本在centos上安装的rpm包
码头工人MySQL 基于CentOS和MySQL 5.5的Docker MySQL映像
centos安装mysql5.5.txt
linux-CentOS6.4下Mysql数据库的安装与配置
Centos7安装mysql数据库.docx
Linux 安装 MySQL 5.5 (CentOS 6.5)-附件资源
[root@localhost ~]# tar -xvf MySQL-5.5.54-1.linux2.6.i386.rpm-bundle.tar 2、检查是否有默认的MySQL安装,将其删除,避免安装时冲突 [root@localhost ~]# rpm -qa | grep mysql #查询是否默认安装MySQL [root@...
centos7安装mysql5.6数据库简单教程-自己总结.DOCX,工作中遇到过的,后来自己做了一个教程,需要的资料可以自己百度或者找我
Linux CentOS_5.5 图形安装教程
CentOS6.4安装MySql5.5.27[文].pdf
linux centos 5.5 安装说明 linux centos 5.5 安装说明 linux centos 5.5 安装说明