utf8

mysql中utf8和utf8mb4区别

天大地大妈咪最大 提交于 2020-01-23 14:33:22
转自:http://ourmysql.com/archives/1402 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 二、内容描述 那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xffff,也就是 Unicode 中的基本多文种平面(BMP)。也就是说,任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储。包括 Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上),和很多不常用的汉字,以及任何新增的 Unicode 字符等等。 三、问题根源 最初的 UTF-8 格式使用一至六个字节,最大能编码 31 位字符。最新的 UTF-8 规范只使用一到四个字节,最大能编码21位,正好能够表示所有的 17个 Unicode 平面。 utf8 是 Mysql

PHP5.2+APACHE2.2+mysql4.1.21+BugFree1.0的安装

Deadly 提交于 2020-01-23 02:28:59
1.安装APACHE 先把机器安的IIS停掉(如果启动了的话,因为默认安装APACHE使用也是80端口,不停掉会有冲突) 在APACHE的官方网站下载到apache_2.2.3-win32-x86-no_ssl,双击安装,安装时最好不要装好有空格的路径下可以安到c:\apache2下 启动APACHE在IE里打入 http://localhost 如果看到一个页面上面写着it works说明APACEH运行正常 2.安装PHP5 在PHP的官方网站下载到php-5.2.0-Win32.zip,解压缩后把目录名改为php,复制到C:\ 把php目录下的php.ini-dist改名为php.ini复制到c:\windows(或:\winnt视操作系统而定),把php5ts.dll和libmysql复制到c:\windows\system32下 在php.ini文件中找到这一句:extension_dir = "./" 改成c:/php/ext 取消;extension=php_mysql.dll前的分号(;) 保存 3.让APACHE可以运行PHP程序 修改c:\apaceh2\conf\httpd.conf文件 在#LoadModule ssl_module modules/mod_ssl.so的下一行加上 **(注意如果你的APACHE是2.2版本的加上下面这句)

NodeJs之crypto

放肆的年华 提交于 2020-01-23 01:23:35
crypto crypto模块提供了加密脑功能,包括对OpenSSL的哈希、HMAC、加密、解密、签名以及验证功能的一整套封装。 下面整理了一些平常经常用到的加密解密方法: const crypto = require('crypto'); const assert = require('assert'); const Crypto = require('cryptojs').Crypto const _crypto = require('crypto') const cryptoJS = require('crypto-js') const mode = new Crypto.mode.CBC(Crypto.pad.pkcs7) const bytes = require('utf8-bytes') const aesKey = '' const aesIv = '' const algorithm = 'aes-128-cbc' 1. sha1 function sha1Sign(src) { const sha1 = crypto.createHash('sha1'); sha1.update(src); return sha1.digest('hex').toString(); } function makeSalt() { return crypto

ios9 字符串与UTF-8 互相转换

穿精又带淫゛_ 提交于 2020-01-22 20:50:23
在数据网路请求或其他情况下,需要将字符串转换成UTF-8编码 ios9后对其方法进行了修改 NSString *str = @"北京"; 把这个转成UTF8以前我们使用的是 NSString *str3 = [str stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]; 但是在ios9这个方法废弃了 用如下方法转 NSString *str1 = [str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; 那如果想转成“北京”这个字符串怎么办呢 ,不用担心有方法的 还是说以前我们用的方法是 NSString *str3 = [str1stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; ios9同样废弃了这个方法 现在使用 NSString *str2 = [str1 stringByRemovingPercentEncoding]; iOS9现在使用的转码方法: NSString *str = @"http://www.test.com/你好.jpg"; NSString

SQLAlchemy

前提是你 提交于 2020-01-22 15:52:37
SQLAlchemy是 Python 编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 SQLAlchemy本身不能对数据库进行操作,得依赖第三方的模块,所以还得安装pymysql Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: 1 2 3 4 5 6 7 8 9 10 11 12 13 MySQL - Python mysql + mysqldb: / / <user>:<password>@<host>[:<port>] / <dbname> pymysql mysql + pymysql: / / <username>:<password>@<host> / <dbname>[?<options>] MySQL - Connector mysql + mysqlconnector: / / <user>:<password>@<host>[:<port>] / <dbname> cx_Oracle oracle + cx_oracle: / / user: pass @host:port / dbname[?key = value&key = value...] 更多详见:http: / /

MYSQL

我怕爱的太早我们不能终老 提交于 2020-01-22 13:16:44
设置MYSQL数据库中表A为大小写敏感 ALTER TABLE A的表名 CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin; 设置MYSQL数据库中表A为大小写不敏感 ALTER TABLE A的表名 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 来源: CSDN 作者: tl110110tl 链接: https://blog.csdn.net/tl110110tl/article/details/104068534

开荒_TextbookOrderingSystem_教师页面

你。 提交于 2020-01-22 09:17:03
Day1 如图所示,本文开源教师登录成功成功后的代码 index.jsp < % @ page language = "java" contentType = "text/html; charset=utf-8" pageEncoding = "utf-8" % > < ! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" > < html > < link rel = "stylesheet" href = "${pageContext.request.contextPath}/layui/css/layui.css" media = "all" > < ! -- 注意:如果你直接复制所有代码到本地,上述css路径需要改成你本地的 -- > < script src = "${pageContext.request.contextPath}/layui/layui.js" > < / script > < % String idtf = ( String ) session . getAttribute ( "identify" ) ; //获取登录用户的身份 System . out . println ( "身份" + idtf

mysql中utf8和utf8mb4区别

两盒软妹~` 提交于 2020-01-22 07:56:32
MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 二、内容描述 那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xffff,也就是 Unicode 中的基本多文种平面(BMP)。也就是说,任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储。包括 Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上),和很多不常用的汉字,以及任何新增的 Unicode 字符等等。 三、问题根源 最初的 UTF-8 格式使用一至六个字节,最大能编码 31 位字符。最新的 UTF-8 规范只使用一到四个字节,最大能编码21位,正好能够表示所有的 17个 Unicode 平面。 utf8 是 Mysql 中的一种字符集,只支持最长三个字节的 UTF-8字符,也就是 Unicode

Mysql 数据类型优化之:选择更小的数据类型

一个人想着一个人 提交于 2020-01-22 07:49:48
1. 版本 1)操作系统版本 cat /proc/version Linux version 3.10.0-957.5.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 2)数据库版本 mysql --version mysql Ver 14.14 Distrib 5.7.22, for linux-glibc2.12 (x86_64) using EditLine wrapper 2. 问题描述 2.1 问题发现 这是一个朋友跟我咨询的问题,帮他分析解决这个问题中,我发先这个问题也正好有效的印证了我们常说的mysql 数据类型优化原则,既选择更小的数据类型(在满足业务使用的情况下)。在此拿出来跟大家分享一下。他的问题如下 他在两张表上进行关联查询,如果两张表都是utf8 字符集那么查询会很快。如果两张表是utf8mb4字符集那么查询就比较慢。其实如果朋友是dba 的话,他一看执行计划就能看出来,是因为两种情况下执行计划不一样所以导致执行效率不同 下面建两张测试表,来重现朋友当时的现象 1. 创建两张字符集为 utf8 的表 create table test_join_1(id int,name varchar

【Linux技术】ubuntu常用命令

自作多情 提交于 2020-01-22 07:26:47
查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpkg -S filename 查找文件属于哪个包:apt-file search filename 查询软件xxx依赖哪些包:apt-cache depends xxx 查询软件xxx被哪些包依赖:apt-cache rdepends xxx 增加一个光盘源:sudo apt-cdrom add 系统升级:sudo apt-get update;sudo apt-get dist-upgrade 清除已删除包的残馀配置文件:dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P 编译时缺少h文件的自动处理:sudo auto-apt run ./configure 查看安装软件时下载包的临时存放目录:ls /var/cache/apt/archives 备份当前系统安装的所有包的列表:dpkg –get-selections | grep -v deinstall > ~/somefile 从备份的安装包的列表文件恢复所有包:dpkg –set-selections < ~/somefile;sudo dselect