`

MYSQL创建数据库时候直接指定编码和排序规则

阅读更多
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
分享到:
评论

相关推荐

    mysqltr:即时更改mysql数据库的编码和排序规则。-开源

    即时更改mysql数据库的编码和排序规则。 从您的数据库中清除html字符,更改数据库存储引擎,选择排序规则类型或将文本转换为UTF-8或任何其他编码。 完全可配置的过滤器选项。 该脚本主要用于数据库迁移和更改数据库...

    最新全国行政区域编码及mysql数据库(省/市/区县)

    4.城乡划分代码说明:mysql数据库,树结构存储。包括:编码;名称;全称;所属省,市,区县,街道;拼音首字母;城市类型(直辖市,省会);同级下排序;深度;城乡分类代码及经纬度。 5.四级地址:...

    最新全国行政区域编码及mysql数据库(省/市/区县/街道)

    4.城乡划分代码说明:mysql数据库,树结构存储。包括:编码;名称;全称;所属省,市,区县,街道;拼音首字母;城市类型(直辖市,省会);同级下排序;深度;城乡分类代码及经纬度。 5.三级地址:...

    mysql数据库语言范本

    collate:翻译为整序,整理,校对集,校对规则,排序规则——其实就是指字符以何种方式进行排序的设定,也是一些跟字符编码有关联的固定名字。比如“传”和“智”两个字,按拼音,就是“传”在前,但按笔顺,就是...

    jira-mysql数据库排序错误解决处理脚本.txt

    解决jira系统提示mysql数据库排序错误和表格排序错误脚本,处理原理是先修改表编码 在把jira关联的表全部修改编码utf8_bin

    mysql网络数据库指南(中文版) part1

    3.4.3 创建和删除索引 106 3.4.4 ALTER TABLE语句 109 3.5 获取数据库和表的有关信息 111 3.6 检索记录 112 3.6.1 平凡连接 113 3.6.2 全连接 113 3.6.3 左连接 114 3.7 加注释 115 3.8 解决方案随笔 116 ...

    MYSQL网络数据库PDF学习资源

    3.4.3 创建和删除索引 106 3.4.4 ALTER TABLE语句 109 3.5 获取数据库和表的有关信息 111 3.6 检索记录 112 3.6.1 平凡连接 113 3.6.2 全连接 113 3.6.3 左连接 114 3.7 加注释 115 3.8 解决方案随笔 116 3.8.1 将子...

    图书管理系统数据库设计-MYSQL实现(3).docx

    图书管理系统数据库设计-MYSQL实现(3)全文共14页,当前为第1页。图书管理系统数据库设计-MYSQL实现(3)全文共14页,当前为第1页。图书管理系统数据库设计-MYSQL实现 图书管理系统数据库设计-MYSQL实现(3)全文共14页,...

    Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

    因为utf8字符集是目前最适合于实现多种... #注意后面这句话 “COLLATE utf8_general_ci”,大致意思是在排序时根据utf8校验集来排序 #那么在这个数据库下创建的所有数据表的默认字符集都会是utf8了 mysql>create table

    最新中国省份城市和地区三级联动mysql数据库,全面附带层级 1省 2市 3区

    DROP TABLE IF EXISTS `... `area_code` char(12) DEFAULT '' COMMENT '编码', `sort` tinyint(3) unsigned DEFAULT '255' COMMENT '排序', PRIMARY KEY (`id`) USING BTREE, KEY `pid` (`parent_id`) USING BTREE )

    MySQL 5.1参考手册

    1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL表最大能达到多少 1.4.5. 2000年兼容性 1.5. MaxDB数据库管理系统概述 1.5.1. 什么是MaxDB? 1.5.2. ...

    网上书店系统jsp+mysql

    网上书店系统jsp+mysql 使用了些许的css和js 设计内容: ... (2)登录用户可以购买...1、编程语言和实现技术不限,但编码应遵循相应编码标准和规范; 2、数据库设计符合相关规范; 3、用户界面友好、操作简单、易用性好。

    MySql数据库表操作:创建表、删除表、查看表、修改、查询表(详细)、设置表的字符编码

    1 创建表 1.1 设置表的主键 1.2 设置表的外键 2 删除表 3 查看表 4 修改表 4.1 修改表名 4.2 修改字段的数据类型 4.3 修改表的字段名 4.4 增加字段 5 查询表 5.1 带in子的查询 5.2 带BETWEEN AND的范围查询 5.3 带...

    MySQL 5.1参考手册中文版

    1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL表最大能达到多少 1.4.5. 2000年兼容性 1.5. MaxDB数据库管理系统概述 1.5.1. 什么是MaxDB? ...

    mysql数据库中字符集乱码问题原因及解决

    前言 有的时候我们在查看数据库数据时,会看到...mysql数据库可以通过设定字符集,来使用对应的字符集和检验规则来组织字符。就像是解读一片文章的时候用那种语言来解析。例如:中国人常使用的utf8编码,代表的是中文。

    PHP和MySQL Web开发第4版pdf以及源码

    12.2 提高MySQL数据库的安全性 12.2.1 从操作系统角度来保护MySQL 12.2.2 密码 12.2.3 用户权限 12.2.4 Web问题 12.3 获取更多关于数据库的信息 12.3.1 使用SHOW获取信息 12.3.2 使用DESCRIBE获取关于列的...

    oracle指定排序的方法详解

    Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。 1、设置NLS_SORT参数值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M ...

    MYSQL中文手册

    1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL表最大能达到多少 1.4.5. 2000年兼容性 1.5. MaxDB数据库管理系统概述 1.5.1. 什么是MaxDB? ...

    MySQL 数据库铁律(小结)

    排序规则 使用 utf8_general_ci 强制 2.建表铁律 – 铁律 Level 备注 注释 一定要有字段注释。 强制 编码 使用 utf-8。如果存储的是表情则选用 utf8mb4 进行存储。 强制 是否概念的字段 必须用 is_...

    PHP和MySQL WEB开发(第4版)

    19.2.3 创建和删除目录 19.3 与文件系统的交互 19.3.1 获取文件信息 19.3.2 更改文件属性 19.3.3 创建、删除和移动文件 19.4 使用程序执行函数 19.5 与环境变量交互:getenv()和putenv() 19.6 进一步学习 19.7 下一...

Global site tag (gtag.js) - Google Analytics