mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。 我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来 很多mysql数据库工具(除了phpmyad

mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。

我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来

很多mysql数据库工具(除了phpmyadmin,我偶尔用,功能强速度慢)都不支持创建时指定数据库编码,当然可以改my.ini来解决这个问题,但是需要重新启动mysql,不过用下面的语句会更有效

GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

注意:如果不是通过my.ini配置文件设置的内容,只在当前状态下有效,当重启数据库服务后失效。所以如果想要不出现乱码只有修改my.ini文件,数据库编码可以在创建数据库时候指定UTF8,如下:

|character_set_client????? | utf8????????????????????????????????? |

| character_set_connection | utf8????????????????????????????????? |

| character_set_database?? | utf8????????????????????????????????? |

| character_set_filesystem | binary??????????????????????????????? |

| character_set_results??? | utf8????????????????????????????????? |

| character_set_server???? | latin1??????????????????????????????? |

| character_set_system???? | utf8

注意该配置| character_set_server???? | latin1 无法设置成UTF8

交互时候仍然会出现乱码。

只有当修改my.ini中设置UTF8,才会全部修改成UTF8

————————-

mysql设置编码命令

SET character_set_client = utf8;

SET character_set_connection = utf8;

SET character_set_database = utf8;

SET character_set_results = utf8;/*这里要注意很有用*/

SET character_set_server = utf8;

SET collation_connection = utf8_bin;

SET collation_database = utf8_bin;

SET collation_server = utf8_bin;

my.ini中配置默认编码

default-character-set=utf8

连接数据库设置编码

jdbc:mysql://192.168.0.5:3306/test?characterEncoding=utf8

/*****************************************java与mysq编码对应****************************************/

java中的常用编码UTF-8;GBK;GB2312;ISO-8859-1;

对应mysql数据库中的编码utf8;gbk;gb2312;latin1

—————————

数据库连接串中指定字符集URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk

FROM:http://tdcq.iteye.com/blog/363955

php指定编码创建,MYSQL创建数据库时指定编码相关推荐

  1. MySQL新建数据库时utf8_general_ci编码解释

    utf8_unicode_ci和utf8_general_ci对中英文来说没有实质的差别. utf8_general_ci: 校对速度快,但准确度稍差. utf8_unicode_ci: 准确度高,但 ...

  2. MySQL创建数据库时指定编码和用户授权

    为什么80%的码农都做不了架构师?>>>    MySQL创建数据库时指定编码和用户授权 转载于:https://my.oschina.net/michao/blog/2989144

  3. mysql创建数据库指定utf 8_MySQL创建数据库时指定编码utf8mb4和添加用户

    MySQL创建数据库时指定编码utf8mb4和添加用户 CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_gene ...

  4. MySQL删除数据库时的错误(errno: 39)

    MySQL删除数据库时的错误(errno: 39) 由于mysql数据库是默认区分大小写的,部署的时候发现多了一些重复的表,于是就把多余的表删掉了.可是,剩下的重复的表再删除时会提示:表不存在. 于是 ...

  5. mac docker mysql_Mac操作系统上使用Docker创建MySQL主从数据库

    拉取MySQL镜像 ## 下载最新版本的MySQL镜像 docker pull mysql 创建两个主从MySQL数据库容器 第一步,需要创建一个目录,用来存放与容器中配置文件对应的物理地址 目录结构 ...

  6. 为什么MySQL建立数据库时库名要使用小写字母?

    在使用数据库时我们常常听说库名.表名.字段名最好使用小写字母.用"_"分割.这是为什么呢? 原因:MySQL在Linux和Windows下对应的规则不同: MySQL在Linux下 ...

  7. mysql rpm包安装指定路径_安装rpm包时指定路径

    1.安装rpm包可以指定路径,但是安装包时它可能执行一些内置的命令.如果手动指定路径,可能造成部分功能失效 比如下面安装jdk的rpm包.默认安装后它会创建个软链接.下面就提示创建软链接失败了.但是不 ...

  8. MySQL删除数据库时无响应解决办法

    今天在删除远程主机上MySQL中的一个数据库时,遇到了这样一个问题. 执行drop database语句的时候,远程主机一直在响应,无法正常删除.登录到远程主机上删除也无响应. 这个问题的解决办法如下 ...

  9. MySQL设置数据库的字符编码为utf8

    查看数据库编码: 如果不做任何设置的话,默认是 latin1 show create database test; 设置数据库的字符编码为utf8 alter database test DEFAUL ...

最新文章

  1. UI设计师面试时如何介绍自己?
  2. 企业分布式微服务云SpringCloud SpringBoot mybatis (九)服务链路追踪(Spring Cloud Sleuth)...
  3. 华为FusionCompute添加NAS存储
  4. 面试之 listview优化
  5. 面向数智营销的 AI FAAS 解决方案
  6. [NOIP 2009 提高组]最优贸易
  7. flag的具体用法python_Python Qt.WindowFlags方法代码示例
  8. MyBatis入门基础(一)
  9. 智能网联车初现规模 360 Sky-Go团队“把脉”安全风口
  10. MongoDB 查询 (转) 仅限于C++开发
  11. 手把手带你了解安卓Unity3D手游
  12. Linux相关——关于gdb的checkpoint breakpoints指令
  13. 送书 |《Python大数据与机器学习实战》
  14. Adobe 字体显示不清楚----解决方案
  15. 用vins_mono运行kitti(raw data)数据集并用evo评估。
  16. Unity资源热更-Addressables总结(一)
  17. scrapy爬虫框架结构
  18. 如何用python画爱心型线_python心形_python 心形_python 心形线 - 云+社区 - 腾讯云
  19. JavaScript 编程精解 中文第三版 五、高阶函数
  20. 【UI】关于如何画设计稿(基础篇)

热门文章

  1. bzoj 1911: [Apio2010]特别行动队【斜率优化dp】
  2. visual studio code(vs code) 编译、运行、调试程序(调用g++)
  3. fatal error LNK1169: one or more multiply defined symbols found
  4. Android -- 写xml到SD卡中
  5. 搭建开发环境之串口线的选择
  6. Entity Framework - 利用T4 分离 Entity 和 DbContext
  7. inout口简单说明
  8. windows 7 下 .net 开发环境的搭建
  9. [转载] Python 字典删除元素clear、pop、popitem
  10. [转载] python下求语数总分和平均值_R和python语言如何求平均值,中位数和众数