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

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

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数据库优化注意的四个细节(方法)
MySQL无法存储Emoji表情,IPhone表情问题
PostgreSQL:数据库角色
PostgreSQL:数据库角色
Oracle数据库常用指令大全
Oracle数据库常用指令大全
最新文章
Linux I/O重定向 296
Ruby 循环 - while、for、until、break、redo 和 retry 289
Node.js:全局对象 243
如何使用终端检查Linux上的内存使用情况 253
JavaScript对象详细剖析 133
Python print() 函数 220
PHP if/else/elseif 语句 193
HTML5 Canvas弧线教程 184
Java赋值运算符 239
XML内部实体和外部实体 293
最热文章
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 684486
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 674918
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 605786
免费天气API,天气JSON API,不限次数获取十五天的天气预报 594495
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 554321
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 509756
Elasticsearch教程(四) elasticsearch head 插件安装和使用 480503
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 266613
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 244463
Elasticsearch教程(一),全程直播(小白级别) 226139
支付扫码

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

查看我的收藏

正在加载... ...