utf8

docker mysql 修改默认编码为 utf8

大城市里の小女人 提交于 2020-01-20 05:04:01
官方文档 》》》》 官方说明docker mysql安装默认编码可以如此设置 docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 完整docker 命令 docker run -p 3308:3306 --restart always --name djmysql -v /etc/localtime:/etc/timezone:rw -v /etc/localtime:/etc/localtime:rw -e MYSQL_ROOT_PASSWORD=asdf@#123 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci apt-get update 更新 apt-get install -y vim 安装 vim 然后修改docker vim /etc/mysql/conf.d/mysql.cnf [client] default-character-set=utf8 [mysql] default-character-set

centos7安装mysql5.6

天大地大妈咪最大 提交于 2020-01-20 03:56:41
环境 CentOS 7.1 (64-bit system) MySQL 5.6.24 CentOS 安装 参考: http://www.waylau.com/centos-7-installation-and-configuration/ 依赖 MySQL 依赖 libaio,所以先要安装 libaio yum search libaio # 检索相关信息 yum install libaio # 安装依赖包 成功安装,提示如下: [root@bogon /]# yum install libaio 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.163.com * updates: mirrors.163.com 软件包 libaio-0.3.109-12.el7.x86_64 已安装并且是最新版本 无须任何处理 检查 MySQL 是否已安装 yum list installed | grep mysql 如果有,就先全部卸载,命令如下: yum -y remove mysql-libs.x86_64 若有多个依赖文件则依次卸载。当结果显示为 Complete!即卸载完毕。 下载 下载 MySQL Yum

Java虚拟机13:Java类加载机制

最后都变了- 提交于 2020-01-19 11:48:41
前言 我们知道我们写的程序经过编译后成为了.class文件,.class文件中描述了类的各种信息,最终都需要加载到虚拟机之后才能运行和使用。而虚拟机如何加载这些.class文件?.class文件的信息进入到虚拟机后会发生什么变化?这些都是本文要讲的内容,文章将会讲解加载类加载的每个阶段Java虚拟机需要做什么事(加粗标红)。 类使用的7个阶段 类从被加载到虚拟机内存中开始,到卸载出内存,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initiallization)、使用(Using)和卸载(Unloading)这7个阶段。其中验证、准备、解析3个部分统称为连接(Linking),这七个阶段的发生顺序如下图: 图中,加载、验证、准备、初始化、卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地开始,而解析阶段不一定:它在某些情况下可以初始化阶段之后在开始,这是为了支持Java语言的运行时绑定(也称为动态绑定)。接下来讲解加载、验证、准备、解析、初始化五个步骤,这五个步骤组成了一个完整的类加载过程。使用没什么好说的,卸载属于GC的工作,在之前GC的文章中已经有所提及了。 加载Loading 加载是类加载的第一个阶段。有两种时机会触发类加载: 1、预加载

GB2312、GBK与UTF-8的区别

杀马特。学长 韩版系。学妹 提交于 2020-01-19 09:21:05
标题简单的说一下,为什么要用编码? 在计算机内,储存文本信息用ASC II码,每一个字符对应着唯一的ASCII码。最初计算机是由美国发明的,他们也用的是键盘和上面的字母,所以他们的字符ASCII好解决。但是我们中国 的就不同了, 每个汉字要对应唯一的ASCII码。这样,就出来了国家制定的字符编码标准:GB2312、GBK等 。其他国家,其他语言也有他们对应的编码标准。 GB 就是国标的意思, GB2312和GBK主要用于汉字的编码,而UTF-8是全世界通用的 。意思就是说,如果你的网页主要面对使用汉语的中国人的话,使用 GB2312和GBK非常好,文字储存体积要小,有一些优点。如果你的网页要面向世界的话,你再用GB2312和GBK作为网页编码的话,有些电脑上的浏 览器没有这种编码,你的网页汉字内容就会变成无法识别的乱码。 它们通常用在网页的meta标签内,例如:,表示这个页面使用的是GB2312编码。这个信息是给浏览器看的,浏览器会优先考虑使用从网页头部提取出来的编码信息对网页进行解码。当然, 我们也可以强制浏览器使用某种编码解释网页,这样我们就看到了传说中的乱码。 GB2312、GBK和UTF-8都是一种字符编码,除此之外,还有好多字符编码。只是对于我们中国人的网站来说,用这三种编码 比较多。 标题GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换:

一个有趣的问题---java.lang.String的+到底做了什么

喜欢而已 提交于 2020-01-18 18:59:44
前段时间同学问了我一个有趣的问题: String str3 = "what"; String str4 = str3 + " a nice day"; //运行时, + 相当于 new,所以堆中会有 "what a nice day"对象,常量池中会有"what"," a nice day"两个对象,而不会有 "what a nice day"对象。 //这句话大佬们看看对不对啊,我怎么感觉不对啊 //常量池不会有"what a nice day" 对象吗? 看完这个问题,说实话我也是有点懵的,我只是知道 "what a nice day"不会在常量池,但是不知道具体的原因,后来问了同事说 + 号是调用了 StringBuffer 的append 方法。 我去证实了,发现确实调用了 append 方法,但是当时没有调用toString()方法,我很疑惑。(最后经过证实,是StringBuilder的append 方法,不是StringBuffer)。 代码验证: public static void main(String[] args) { //#1 String str1 = "what"; //#2 String str2 = str1 + " a nice day"; //#3 System.out.println("what a nice day".equals(str2

servlet解决中文乱码问题

末鹿安然 提交于 2020-01-17 19:24:37
req . setCharacterEncoding ( "utf-8" ) ; resp . setContentType ( "text/html;charset=utf-8" ) ; resp . setCharacterEncoding ( "utf-8" ) ; PrintWriter writer = resp . getWriter ( ) ; writer . println ( "<html>" ) ; writer . println ( "<body>" ) ; writer . println ( "<h1>你好<h1>" ) ; writer . println ( "</body>" ) ; writer . println ( "</html>" ) ; 来源: CSDN 作者: 黑-白-色 链接: https://blog.csdn.net/weixin_45207388/article/details/104017193

Mysql之字符集

六月ゝ 毕业季﹏ 提交于 2020-01-17 06:55:23
Mysql 常见数据类型 INT类型 TINTINT 1字节(256) 2的8次 INT 4字节(4294967296)2的32次 BIGINT 8字节 DATE类型 DATE 3字节 TIMESTAMP 4字节 STRING类型 CHAR(M) M字节 1<=M<=255 (左边对齐) VARCHAR(M) L+1字节 L<=M 1<=M<=255 BLOB,TEXT L+2字节 L<2^8 Mysql数据库字符集知识   字符集就是一套文字符号及其编码、比较规则的集合   Mysql数据库字符集包括字符集(character)和校对规则(collation)两个概念。字符集定义mysql数据字符串的存储方式,校对规则定义比较字符串的方式。 mysql 数据库常见字符集 一个汉字长度 说明 GBK 2 不是国际标准,对中文支持较好(需支持中文,数据量大,性能要求高) UTF-8 3 扩展B区以后的汉字占四个字节中英混合环境,用的最多,没特别需求,建议此种 latin1 1 yum安装默认字符集 utf8mb4 4 UTF-8 Unicode,移动互联网 企业场景创建什么字符集的数据库呢? 1、根据开发程序确定的字符集(建议utf8) 2、在编译时候指定字符集 3、建库的时候默认创建即可mysql> show char set; 查看字符集设置情况 1、查看当前数据库字符集设置

写入文件中遇到 UnicodeEncodeError: ‘gbk’ codec can’t encode character 错误的解决办法

倖福魔咒の 提交于 2020-01-17 04:38:05
之前也遇到了,在此做一个笔记,引用博主http://blog.csdn.net/vito21/article/details/53490435 在写入TXT文件时,某些页面总是报 UnicodeEncodeError: ‘gbk’ codec can’t encode character错误,网上找了半天也没找到解决办法。 后来终于找到了解决办法,十分简单:在 f = open('英语练习.txt','a+',encoding='utf-8') 里加上encoding='utf-8'这个参数就行了。 出错的原因是网页及python的编码都是utf-8,在写进txt时Windows默认转码成gbk,遇到某些gbk不支持的字符就会报错。在打开文件时就声明编码方式为utf-8就能避免这个错误。 来源: https://www.cnblogs.com/wangcongsuibi/p/7941294.html

从字节码看try catch finally的return如何执行

时间秒杀一切 提交于 2020-01-16 20:57:44
文章是对两位博主的总结,提炼,原文如下链接: 从字节码看try catch finally的return如何执行 Java中try catch finally语句中含有return语句的执行情况(总结版) 测试代码很简单,如下: Test.java public class Test { public int get ( ) { try { return 0 ; } catch ( Exception e ) { e . printStackTrace ( ) ; return 1 ; } finally { return 2 ; } } } 执行$ javap -verbose Test.class $ javap - verbose Test . class Classfile / E : / workspace / java / Test . class Last modified 2018 - 1 - 29 ; size 405 bytes MD5 checksum f8f6002de3931b2e95125679f2ce1f6c Compiled from "Test.java" public class Test minor version : 0 major version : 52 flags : ACC_PUBLIC , ACC_SUPER Constant

Servlet传JSON格式数据到前台alert显示中文乱码

两盒软妹~` 提交于 2020-01-16 03:02:40
错误 中文显示乱码问号。 错误代码 // 设置请求的编码格式 req.setCharacterEncoding("UTF-8"); // 设置响应的编码格式 resp.setContentType("UTF-8"); 原因 返回的数据是json格式的数据。 解决 设置响应数据的内容类型。 正确代码 // 设置请求的编码格式 req.setCharacterEncoding("UTF-8"); // 设置响应的编码格式 resp.setContentType("application/json; charset=utf-8"); 来源: CSDN 作者: 二木成林 链接: https://blog.csdn.net/cnds123321/article/details/103994991