MySQL数据库存储过程字符集问题,乱码的解决办法

JSON 2016-08-22 18:21:03 8115

MySQL  存储是 MySQL  数据库操作中非常重要的一个工作,也是大家平时工作中都要应用到的。

由于存储过程中定义参数时,无法定义其字符集,因此调用存储过程的时候,会默认读取全局变量character_set_server,而且还是只读取 mysqld启动时该全局变量的值作为存储过程中默认的传输字符集。

因此,如果数据表/字段使用系统默认的字符集(比如latin1)的话,调用存储过程更新一些非英文的字符串字段时,就不会发生问题;但是,如果数据表/字段的字符集不是系统默认的字符集(比如默认是latin1,数据表使用的是utf8),就会出现问题了。

解决办法:

my.cnf(windows下是my.ini),增加一行:

default-character-set=utf8

或者

character-set-server=utf8


也可以。如果只是在mysqld启动之后,在  mysql  命令行中用 SET语法来更新的话则不起作用。


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/42.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
MySQL数据库存储过程字符集问题乱码解决办法
MySQL数据库为用户设置密码,Mysql修改密码。Mysql忘记密码解决方法
MySQL数据库表怎么锁定
MySql数据库优化注意的四个细节(方法)
MySQL无法存储Emoji表情,IPhone表情问题
QQ互联登录,出现qzuser用户的原因及解决办法
Jsoup 提交参数乱码解决思路,解决过程解决方案
Springboot + Mybatis,数据库数据源配置项目Demo【源码下载】
JSON 对象net.sf.ezmorph.bean.MorphDynaBean@3d92f1 解决办法
Druid数据库配置详细介绍。网上一团糟。
最新文章
Elasticsearch 好消息, X-Pack的开源:第一阶段完成 25401
文字转语音接口,支持汉字、英语,文字转音频开放接口,还支持翻译播放 12848
Spring JPA查询,JPA 根据方法名字查询详细介绍 76547
Springboot JPA 执行原生sql ,自定义SQL占位符增加参数 112553
Java 随机从 List 随机获取多个不重复对象,Mysql 随机10条数据 32834
Linux 安装 Redis 详细步骤讲解 12857
Javascript 生成UUID,Java生成UUID 16275
Maven的Mirror和Repository 的详细讲解 60832
JDK1.7中新增自动释放资源接口AutoCloseable讲解 20156
对Java的常用对象(POJO、DTO、PO、BO、VO、DAO)详细解释及应用场景 52558
最热文章
Springboot JPA 执行原生sql ,自定义SQL占位符增加参数 112553
Spring JPA查询,JPA 根据方法名字查询详细介绍 76547
Maven的Mirror和Repository 的详细讲解 60832
对Java的常用对象(POJO、DTO、PO、BO、VO、DAO)详细解释及应用场景 52558
在windows上安装redis并设置密码,IP绑定【提供安装包】 44977
最新VS2012破解 序列号,vs2012旗舰版密钥序列号【收藏】 32864
Java 随机从 List 随机获取多个不重复对象,Mysql 随机10条数据 32834
Elasticsearch操作数据后马上更新的办法 26988
Elasticsearch 好消息, X-Pack的开源:第一阶段完成 25401
JDK1.7中新增自动释放资源接口AutoCloseable讲解 20156

Blog` 标签查看所有标签

json
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...