utf8

ENGINE=INNODB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8

蹲街弑〆低调 提交于 2020-01-28 17:40:56
ENGINE=INNODB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;1.ENGINE=INNODB 表示将数据库的引擎设置为InnoDB,从MySQL 5.6开始默认使用该引擎。 2.AUTO_INCREMENT=10 表示自动增长的起始值为10 3.DEFAULT CHARSET=utf8表示设置数据库的默认字符集为utf8下面的问答是网上借鉴的 问:ENGINE=InnoDB不是默认就是这个引擎吗? ——是的,如果不写也是ok,就会走默认的,在这里写上是因为可以很清楚的看到这个建表语句用了哪些,而且在创建表的时候,写上也是一个很好的习惯 问:AUTO_INCREMENT=22,它不是自增的吗?为什么还要设数字? ——这个是自增的,在这里设置数字的意思是想要让这条语句在增长的时候,从22开始自增。 问:utf8不是已经在my.ini里设置过了? ——这个虽然在my.ini设置过了,但设置的是mysql的的语言编码,而这里创建的时候不设置,就会出现乱码问题,二者的作用域是不一样的,在创建表单的时候,这个charset会作用到这个表上,他代表mysql简历数据库数据表时设定字符集为utf-8 来源: https://www.cnblogs.com/rzkwz/p/12238372.html

关于ASCII,Unicode和UTF-8

孤街浪徒 提交于 2020-01-28 17:13:46
自己也不是很明白这些编码,百度了一下,整理出来与大家分享分享,在此感谢作者。 先说说这些编码 ANSI:最早的时候计算机ASCII码只能表示256个符号(含控制符号),这个字符集表示英文字母足够,其中,我们键盘上可见的符号的编码范围是从32到126(大小写英文字母、数字、英文符号等)。但表示汉字、日语、韩语就不太够用了,汉字常用字有3000多个。 但是中国人也要用电脑打字,于是,中国人就研究出来了最早的中文字符集GB2312(GBK就是后来的扩展),GB2312的做法是,把ASC码取值范围的128~255这个区间挪用了一下,用两个ASC码表示一个汉字,这样可用的编码范围用十六进制表示就是0x8080到0xFFFF,这大概能表示一万多个符号,足够了。[注:实际没用那么多,GBK的范围是8140-FEFE] 那个时候,计算机技术还不发达,各个国家搞自己的,比如台湾,也另搞了一套,叫BIG5(俗称:大五码),跟大陆的也不太一样,但方法是类似的,都是用0x80到0xFF这个区间。 然后日语(有编码JIS)、韩语等等也各搞一套。 这些国家的编码区间都是重叠的,但同一个汉字(比如有一些汉字同时存在于简体、繁体、日语汉字中)有不同的编码,很混乱是不是?但也凑合用了。编码不同导致了很多麻烦,比如一个网页,如果你不知道它是什么编码的,那么你可能很难确定它显示的是什么,一个字符可能是大陆简体/台湾繁体

前端知识点总结1

时光怂恿深爱的人放手 提交于 2020-01-28 10:08:14
常见浏览器内核介绍 浏览器是网页运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。 浏览器内核(理解) 浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。 渲染引擎 它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。 JS 引擎 则是解析 Javascript 语言,执行 javascript语言来实现网页的动态效果。最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。有一个网页标准计划小组制作了一个 ACID 来测试引擎的兼容性和性能。内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有10多种,但是常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。 (1)Trident(IE内核) 国内很多的双核浏览器的其中一核便是 Trident,美其名曰 “兼容模式”。代表: IE、傲游、世界之窗浏览器、Avant、腾讯TT、猎豹安全浏览器、360极速浏览器、百度浏览器等。Window10

Scala 中的闭包

时光怂恿深爱的人放手 提交于 2020-01-28 00:18:42
一个例子 闭包,简单的理解就是:函数内部的变量不在其作用于时,仍然可以从外部进行访问,听上去有些抽象; 下面我们来通过一个简单的例子实现 Scala 中的闭包,代码如下: object Closures { def main(args: Array[String]): Unit = { val addOne = makeAdd(1) val addTwo = makeAdd(2) println(addOne(1)) println(addTwo(1)) } def makeAdd(more: Int) = (x: Int) => x + more def normalAdd(a: Int, b: Int) = a + b } 我们定义了一个函数 makeAdd,输入参数是 Int 类型,返回的是一个函数(其实可以看成函数,后面我们会深入去研究到底是什么),同样我们定义了一个普通的函数 normalAdd 来进行比较,main 方法中,首先我们通过调用 makeAdd 来定义了两个 val:addOne 和 addTwo 并分别传入 1 和 2,然后执行并打印 addOne(1) 和 addTwo(2),运行的结果是 2 和 3。 分析 接下来我们来详细的分析一下上面这个例子的 Opcode,通过 javap 命令来查看 Closures.class 的字节码: Last

mysql中utf8和utf8mb4区别

那年仲夏 提交于 2020-01-27 13:37:36
mysql中utf8和utf8mb4区别 一、总结 一句话总结: 要在 Mysql 中保存 4 字节长度的 UTF-8 字符,需要使用 utf8mb4 字符集,但只有 5.5.3 版本以后的才支持(查看版本: select version();) 1、utf8mb4是什么? 4字节unicode:mb4就是most bytes 4的意思,专门用来兼容四字节的unicode:好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 2、既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 4字节异常:mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了 三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xffff,也就是 Unicode 中的基本多文种平面(BMP)。也就是说,任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储。包括 Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上),和很多不常用的汉字,以及任何新增的 Unicode 字符等等。 3、Mysql 中的 utf8 为什么只支持最长三个字节的 UTF-8字符呢?

SecureCRT显示乱码的解决办法

无人久伴 提交于 2020-01-27 10:30:41
SecureCRT是一款支持SSH的终端仿真程序,用于连接运行包括Windows、UNIX和VMS的工具。对于学ARM的人来说,这个软件也是十分的好用! 下面来看看SecureCRT的显示问题,如果没有设置好,那么就会出现乱码这种情况。比如: 我发现在连接Linux系统之后,因为我装的是中文版的Linux系统,所以在显示中文的时候,SecureCRT显示出乱码。 原因在于我们的Linux系统字符编码默认是UTF-8这种格式的!要将SecureCRT也设置成UTF-8才能进行正常显示。 设置步骤: 1、选择字符编码为UTF-8。 点击Options --> 选择Session Options --> 点击Appearance。将字符编码设置为UTF-8格式。(如图) 2、设置字符集为GB2312。 点击Font .. --> 将字符集设置为GB2312。 注意:如果只设置字符编码为UTF-8,没有设置字符集为GB2312,那么可能会出现显示出来的字符为问号! 设置完成之后,再断开SecureCTR与Linux系统的连接,重新进行连接即可。 来源: https://www.cnblogs.com/qiaoxin/p/10811706.html

mysql默认空列的弊端

冷暖自知 提交于 2020-01-27 05:42:24
java后台开发中,设计表时,经常设置字符串类型字段的默认值为null,殊不知字段默认值为null,有哪些性能或存储空间浪费等细微问题。数据量小时,问题不容易发现,但是数据量上亿,细微问题将影响我们的应用性能。 概括 null列在查询的时候容易照成误解 null列在使用count的时候必须要多注意,COUNT(bindTime)不计算null值。 null作为索引需要更多空间,让索引变得复杂 问题一 问题二 新建一个表 CREATE TABLE ` t_car ` ( ` carId ` BIGINT ( 20 ) NOT NULL , ` plateNumber ` VARCHAR ( 50 ) NOT NULL COMMENT '车牌号' , ` memberId ` BIGINT ( 20 ) NOT NULL DEFAULT '0' COMMENT '车主' , ` logoId ` TINYINT ( 6 ) DEFAULT NULL COMMENT '车标' , ` carColor ` TINYINT ( 4 ) DEFAULT NULL COMMENT '车辆颜色' , ` plateColor ` TINYINT ( 4 ) DEFAULT NULL COMMENT '车牌颜色' , ` carType ` TINYINT ( 4 ) NOT NULL

mysql mysql (operator)

为君一笑 提交于 2020-01-27 04:11:57
create database news default charset utf8 collate utf8_general_ci; news 数据库名称 default charset utf8 默认使用utf8编码格式 collate 校对规则 utf8_general_ci 数据库采用utf8编码且大小写不敏感 ci: case insensitive 的缩写, 不分大小写,大小写区分不敏感 cs: case sensitive的缩写,区分大小写,大小写敏感 by weixin_44308407 输入:mysql>use 目标数据库名 如我输入的命令行:mysql>use news; #MYSQL使用source命令,导入SQL文件 source student.sql Where is student.sql from? mysql导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名和路径 mysqldump -u root -p mydb > news.sql 来源: CSDN 作者: tony2278 链接: https://blog.csdn.net/tony2278/article/details/103779120

CentOS 7 通过yum安装MariaDB

こ雲淡風輕ζ 提交于 2020-01-27 01:19:16
以下操作都以 root 用户进行操作 以下操作都以 root 用户进行操作 以下操作都以 root 用户进行操作 安装 安装 mariadb 服务 # yum install -y mariadb-server 安装 mariadb 命令行客户端 # yum install -y mariadb 安装 mariadb C library # yum install -y mariadb-libs 安装 mariadb 开发包 # yum install -y mariadb-devel 更改配置 更改 /etc/my.cnf.d/client.cnf 文件 [client] 下加一行配置 default-character-set=utf8 最终内容 # # These two groups are read by the client library # Use it for options that affect all clients, but not the server # [client] default-character-set = utf8 # This group is not read by mysql client library, # If you use the same .cnf file for MySQL and MariaDB, # use it

Mysql的utf8与utf8mb4区别,utf8mb4_bin、utf8mb4_general_ci与utf8mb4_unicode_ci的选择

ε祈祈猫儿з 提交于 2020-01-27 00:08:56
utf8 与 utf8mb4 标准的 UTF-8 字符集编码是可以用 1~4 个字节去编码21位字符,是一种变长的编码格式,这几乎包含了是世界上所有能看见的语言了。然而在MySQL里实现的utf8最长使用3个字节,节省空间但不能表达全部的UTF-8,只支持到了 Unicode 中的“基本多文种平面”(U+0000至U+FFFF,Basic Multilingual Plane,BMP),包含了控制符、拉丁文,中、日、韩等绝大多数国际字符,但并不是所有,最常见的就算现在手机端常用的表情字符 emoji和一些不常用的汉字,如 “墅” ,这些需要四个字节才能编码出来。 MySQL在 5.5.3 之后增加了 utf8mb4 字符编码,mb4即 most bytes 4,使用4个字节来表示完整的UTF-8。简单说 utf8mb4 是 utf8 的超集并完全兼容utf8,能够用四个字节存储更多的字符。 注:QQ里面的内置的表情不算,它是通过特殊映射到的一个gif图片。一般输入法自带的就是。 当你的数据库里要求能够存入这些表情或宽字符时,可以把字段定义为 utf8mb4,同时要注意连接字符集也要设置为utf8mb4,否则在 严格模式 下会出现 Incorrect string value: /xF0/xA1/x8B/xBE/xE5/xA2… for column 'name'这样的错误