首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    简述 ascii、unicode、utf-8、gbk 关系

    每一个符号都给予一个独一无二编码,那么乱码问题就会消失。这就是Unicode,就像它名字都表示,这是一种所有符号编码。 互联网普及,强烈要求出现一种统一编码方式。...UTF-8,英文占一个字节,中文占3个字节。...GBK: 汉字国标扩展码,基本上采用了原来GB2312-80所有的汉字及码位,并涵盖了原Unicode中所有的汉字20902,总共收录了883个符号, 21003个汉字及提供了1894个造字码位。...由于GBK同时也涵盖了Unicode所有CJK汉字,所以也可以和Unicode做一一对应。windows默认编码GBK,中文占2个字节。  ...比如,“李杰”,在  utf-8,一个英文占一个字节,一个中文占3个字节,此处“李杰”占6个字节。GBK中一个中文占2个字节,此处“李杰”占4个字节。

    1.8K10

    解决pythonUnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘u26ab‘问题

    将从PDF文件读取内容,写入txt文件,遇到如下问题: 控制台报错UnicodeEncodeError: 'gbk' codec can't encode character '\u26ab' in...解决方法如下: 1.将pycharm文件编码都改为UTF-8         在菜单栏中选择 文件-设置          点击文件编码,将全局编码、项目编码和属性文件默认编码都修改为UTF-8...,即下图中三个红色矩形区域。...在代码打开txt文件时,将下面语句 with open(filename, 'w') as file_object: 修改为 with open(filename, 'w', encoding='utf...如何读取PDF文件内容,请看这一篇文章python读取pdf文件 下面的代码是python读取PDF文件内容,并将其写入到txt文件完整代码。

    5.5K60

    MySQLJSON

    这篇文章主要介绍一下MySQLJSON类型使用,主要参考MySQL手册:https://dev.mysql.com/doc/refman/8.0/en/1....MySQL中使用utf8mb4字符集以及utf8mb4_bin字符序来处理JSON字符串,因此JSON字符串时大小写敏感。...ID;$schema: JSON模式校验标准,应该是这个值保持不变;description: 模式描述;type: 根元素类型,MySQLJSON根元素还可以是数组(array);properties...JSON高级用法前面我们介绍了MySQLJSON类型一些基本操作,MySQL对JSON类型支持还可以有一些更高级玩法,比如关系型数据与JSON数据相互转换,甚至可以把MySQL当做一个文档型数据库来使用...一些思考目前来看,orm对于JSON支持还不是很丰富,而上面的绝大多数篇幅都是mysql客户端操作JSON字段方法,在我们程序通过orm操作JSON字段还不是很方便。

    10K82

    Mysql索引

    Unique(唯一索引):索引列必须唯一,但允许有空值,若是组合索引,则列值组合必须保持唯一。 Key(普通索引),是MySQL基本索引类型,允许列中有空值,重复值。...但是对于数据在磁盘等辅助存储设备情况(如:Mysql数据库),红黑树并不适用,因为红黑树相对很高。...图中每个节点称为页,页就是我们上面说磁盘块,在MySQL数据读取基本单位是页,所以我们这里叫做页更符合MySQL索引底层数据结构。...聚簇索引和非聚簇索引 在MysqlB+树索引按照存储方式不同分为聚集索引和非聚集索引。...相关命令 Mysql5.7主从复制配置 Mysql通过binlog恢复数据 Mysql之binlog三种模式 Mysqlbinlog入门介绍

    3.3K20

    MySQL

    MySQL锁 1.1. 数据库引擎 1.2. 锁分类 1.3....参考文章 MySQL锁 数据库引擎 数据库引擎分为MyISAM和InnoDB和其他 不同数据库引擎默认使用锁是不同 MyISAM默认使用是表级别锁,InnoDB默认使用是行级锁 我们在使用时候...此时如果一个事务执行了update user set name="Jack" where age=22,因为age不是索引,那么会自动添加表级锁锁住user表全部数据,那么此时所有的数据在另外一个事务只能查询了...=1(默认设置)时,InnoDB层才能知道MySQL表锁,MySQL Server才能感知InnoDB加行锁,这种情况下,InnoDB才能自动识别涉及表级锁死锁;否则,InnoDB将无法自动检测并处理这种死锁...但是在InnoDB,除单个SQL组成事务外,锁是逐步获得,这就决定了InnoDB发生死锁是可能

    1.3K10

    MySQL进阶|MySQL事务(二)

    引言 上一个章节说了什么是事务,在MySQL数据库如何查询事务,以及哪些存储引擎支持事务。这一章节来说说事务隔离。...上一篇传送:MySQL进阶|MySQL事务(一) 1.1 隔离设计 事务隔离是数据库处理基础之一。...1.2 隔离级别 从MySQL官方网站,我们可以查询到MySQL中有四种隔离级别,他们执行是InnoDB提供 SQL:1992 标准,他们分别是: READ UNCOMMITTED:读未提交。...这是大多数数据库系统默认隔离级别(但不是MySQL默认)。可以避免脏读,但不可 重复读、幻读问题仍然存在。 REPEATABLE READ(default):可重复读。...回滚会结束用户事务,并撤销正在进行所有未提交修改; 「创建保存点」 SAVEPOINT identifier,SAVEPOINT 允许在事务创建一个保存点,一个事务可以有多个 SAVEPOINT

    13810

    MySql学习——MySql索引详解

    介绍了mysql两种存储引擎索引信息和mysql在不同查询语句中访问索引方式 MySql学习——MySql索引详解 1....在MySQL,存储引擎采用类似的方法使用索引,高效获取查找数据。...MySql索引使用条件 全值匹配:如果我们搜索条件列和索引列一致的话,这种情况就称为全值匹配 匹配左边列:在我们搜索语句中也可以不用包含全部联合索引列,只包含左边就行。...索引访问方式 在MySql执行查询语句时,查询执行方式大致分为两种: 使用全表扫描进行查询 这种执行方式很好理解,就是把表每一行记录都扫一遍嘛,把符合搜索条件记录加入到结果集就完了。...总结 以上是最近学习MySql索引相关内容后一个简单总结 参考 《MySql是怎么运行MySQL:索引详解 socialShare('.social-share', { sites

    2.1K20

    MySQL进阶|MySQL事务(二)

    上一个章节说了什么是事务,在MySQL数据库如何查询事务,以及哪些存储引擎支持事务。这一章节来说说事务隔离。1.1 隔离设计事务隔离是数据库处理基础之一。...1.2 隔离级别从MySQL官方网站,我们可以查询到MySQL中有四种隔离级别,他们执行是InnoDB提供 SQL:1992 标准,他们分别是:READ UNCOMMITTED:读未提交。...这是大多数数据库系统默认隔离级别(但不是MySQL默认)。可以避免脏读,但不可 重复读、幻读问题仍然存在。REPEATABLE READ(default):可重复读。...回滚会结束用户事务,并撤销正在进行所有未提交修改;「创建保存点」SAVEPOINT identifier,SAVEPOINT 允许在事务创建一个保存点,一个事务可以有多个 SAVEPOINT;...show variables like 'transaction_isolation';「方式二」不区分大小写SELECT @@transaction_isolation;当然,我们还可以从可视化工具查询

    23020

    Mysql事务

    因此在使用数据库过程,对于修改只要提交成功,数据就可以安全保存,只要回滚就可以回到,保存点事务之初 二:如何使用事务: 1.查看支持事务存储引擎:在MySQL中支持事务存储引擎是InnoDB...(总结:开启事务落盘必须提交)  三:事务隔离级别: 1.什么是隔离级性: MySQL服务可以同时被多个客户端访问,每个客户端执行DML语句以事务为基本单位,那么不同客户端在对同⼀张表同...⼀条数据进行修改时候就可能出现相互影响情况,为了保证不同事务之间在执行过程不受影响,那么事务之间就需要要相互隔离,这种特性就是隔离性。 ...2.隔离级别: 事务间不同程度隔离,称为事务隔离级别;不同隔离级别在性能和安全方面做了取舍,有的隔离级别注重并发性,有的注重安全性,有的则是并发和安全适中;在MySQLInnoDB引擎事务隔离级别有四种...Innodb引擎使用了间隙锁(next-key)锁住了目标行和之前信息,解决了部分幻读问题 (MySQL间隙锁(Gap Lock)是一种针对InnoDB存储引擎锁定机制,用于锁定一个范围,但不包括记录本身

    5910
    领券