针对mysql语句的临时办法:

先查看下mysql的各种编码设置情况, 如果结果显示有几项的编码不一致, 请先调整linux的系统编码

mysql> show variables like 'character_set%';

登录mysql后, 先手动设置编码, 然后才开始执行insert/update等操作

mysql> set names 'utf8';

在.sql文件中指定编码(set names 'utf8'), 然后登入mysql, 用source或mysql命令来导入sql语句

mysql> source test.sqlmysql> mysql -uroot -pabc123 test < test.sql

用mysql命令来导入sql语句, 并给mysql命令增加参数

mysql> mysql -uroot -pabc123 --default-character-set=utf8 test < test.sql

保证不乱码的终极办法:

linux系统:

vi /etc/sysconfig/i18n

LANG="zh_CN.utf8"

mysql: 修改my.cnf, 永久生效

[client]default-character-set=utf8[mysqld]character-set-server=utf8  ##mysql5.5的写法

mysql库表:

CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE TABLE `tb1`(id int(4) NOT NULL AUTO_INCREMENT,name char(20) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

程序文件: 编码必须是utf8

字符集

gbk: 长度2, 不是国际标准

utf8: 长度3, 适应于中英文混合环境

latin1: 长度1, mysql的默认字符集

utf8mb4: 长度4, utf8 unicode, 适应于移动互联网

生产环境如何编码转为utf8

1.建库/建表的语句导出, sed批量修改为utf8

2.导出所有mysql数据

3.修改mysql服务端和客户端的编码为utf8

4.删除原有的库表和数据

5.导入新的建库/建表的语句

6.导入mysql的所有数据

;

转载于:https://www.cnblogs.com/upup2015/p/7782465.html

mysql系列之4.mysql字符集相关推荐

  1. 焱老师带你学习MYSQL系列 第二篇 (MYSQL 数据结构)

    相关系列链接 焱老师带你学习MYSQL系列 第六篇 (MYSQL是如何实现锁的) 焱老师带你学习MYSQL系列 第五篇 (MYSQL事务隔离级别是如何实现的) 焱老师带你学习MYSQL系列 第四篇 ( ...

  2. Linux命令:MySQL系列之十--MySQL用户和权限管理,mysql管理员密码重置

    MySQL用户账号包括:用户名@主机名 用户名:16个字符以内 主机:主机有以下几种表现方式 主机名: mysql IP地址: 172.16.90.111 网络地址:172.16.0.0/255.25 ...

  3. mysql系列之2.mysql多实例

    使用场景 资金紧张; 并发访问不大; 门户网站; 实现 生产硬件配置: mem 32G / 双cpu 8核 / 磁盘6*600G sas 15k, 2-3个实例 安装组件 #yum install n ...

  4. mysql系列十、mysql索引结构的实现B+树/B-树原理

    一.MySQL索引原理 1.索引背景 生活中随处可见索引的例子,如火车站的车次表.图书的目录等.它们的原理都是一样的,通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的 ...

  5. Linux命令:MySQL系列之十一--MySQL日志管理

    MySQL日志管理 SHOW GLOBAL VARIABLES LIKE '%log%':查看关于log的全局变量 一.日志分类 1.错误日志   2.一般查询日志   3.慢查询日志 4.二进制日志 ...

  6. 【MySQL系列5】深入分析MySQL中锁并详解锁解决幻读问题

    MySQL锁分析 MySQL系列文章汇总 前言 什么是锁 锁的分类 全局锁 表锁 行锁 共享锁 排他锁 意向锁 各种锁的兼容关系 锁到底锁的是什么 举例猜测 结论 行锁的算法 记录锁(Record L ...

  7. 重重封锁,让你一条数据都拿不到《死磕MySQL系列 十三》

    在开发中有遇到很简单的SQL却执行的非常慢,甚至只查询一行数据. 咔咔遇到的只有两种情况,一种是MySQL服务器CPU占用率很高,所有的SQL都执行的很慢直到超时,程序也直接502,另一种情况是行锁造 ...

  8. MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决

    MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 一.简介 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发.发布并支持的.有以下特点: MySQL是 ...

  9. 刘道成mysql视频教程_燕十八刘道成Mysql 系列视频教程 Mysql视频教程打包下载

    课程名称 燕十八刘道成Mysql 系列视频教程 Mysql视频教程打包下载 课程介绍 本教程完全从初学者的角度出发,循序渐进,逐步深入,确保每一位初学者能够理解和掌握,进而达到精通的程度,本套教程非常 ...

  10. 云计算实战系列十四(MySQL基础)

    一.Mysql开篇 1.1.MySQL数据库介绍 什么是数据库DB? 数据库无处不在 DB的全称是database,即数据库的意思.数据库实际上就是一个文件集合,是一个存储数据的仓库,数据库是按照特定 ...

最新文章

  1. NOIP2010-普及组复赛模拟试题-第一题-手机
  2. Uncaught TypeError: Cannot read property ‘events‘ of undefined
  3. 干货 | 金融级消息队列的演进 — 蚂蚁金服的实践之路
  4. 发现一个好工具RenderDoc
  5. 【读书笔记】基础博弈知识小结
  6. 前端学习(2698):重读vue电商网站19之处理图片预览操作
  7. 【转】一键将Web应用发布到云-Azure Web App!
  8. 在Kotlin中使用Gradle构建缓存
  9. C语言无缘无故提示缺少分号:missing ';' before identifier '...'
  10. 37. customer payment(1)
  11. Layui动态修改列名
  12. Navicat premium 导入大数据的Excel文件失败的方法
  13. mongodb 复制集部署(主从升级版)
  14. 鸿蒙harmonyOS 方舟框架ARK使用ets的页面间转场动画的使用
  15. Linux常见的压缩工具
  16. 邮政平邮批量查询未签收物流的方法
  17. 用filebeat读不了log文件,出现“message“:“Non-zero metrics in the last 30s“
  18. 隐马尔科夫模型(HMM)及其扩展
  19. VC 监视网页中的元素事件
  20. 如何统计和分析利用网络大数据?

热门文章

  1. nginx 分别对各个域名跳转
  2. 设计模式之Facade---外观模式
  3. python常用内置模块,执行系统命令的模块
  4. 设计图案之间关系的代码实现
  5. Centos7 只启用iptables 禁用firewalld功能.
  6. webpack-md5-hash问题记录
  7. SpringBoot + Kafka + ELK 完成海量日志收集(超详细)
  8. 缓存踩踏:Facebook史上最严重的宕机事件分析
  9. 来,通过 Excel 来认识神器——POI
  10. 太疯狂了!刚刚,马斯克脑机接口试验成功!这次是活猪下次是人脑!