utf8

修改mysql默认字符编码为utf8

不想你离开。 提交于 2020-03-16 15:11:24
某厂面试归来,发现自己落伍了!>>> MySQL的默认编码是Latin1,不支持中文,要支持中文需要把数据库的默认编码修改为gbk或者utf8。 1、修改数据库字符编码 mysql> alter database mydb character set utf8 ; 2、创建数据库时,指定数据库的字符编码 mysql> create database mydb character set utf8 ; 3、查看mysql数据库的字符编码 mysql> show variables like 'character%'; //查询当前mysql数据库的所有属性的字符编码 +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results |

如何在DOS窗口中显示UTF-8字符

荒凉一梦 提交于 2020-03-16 12:47:02
在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。 如果想正确显示UTF-8字符,可以按照以下步骤操作: 1、打开CMD.exe命令行窗口 2、通过 chcp命令改变代码页,UTF-8的代码页为65001 chcp 65001 执行该操作后,代码页就被变成UTF-8了。但是,在窗口中仍旧不能正确显示UTF-8字符。 3、修改窗口属性,改变字体 在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。 这时使用type命令就可以显示UTF-8文本文件的内容了: type filename.txt 4、通过以上操作并不能完全解决问题,因为显示出来的内容有可能不完全。可以先最小化,然后最大化命令行窗口,文件的内容就完整的显示出来了。 ++++++++++++++++++++++++++++++++++++ 用命令chcp: 功能: 显示或设置活动代码页编号   CHCP [nnn]   nnn 指定代码页编号。   不加参数键入 CHCP 显示活动代码页编号。   nnn指定一已有的系统字符集

一文说清文本编码那些事

只谈情不闲聊 提交于 2020-03-15 20:34:19
一直以来,编码问题像幽灵一般,不少开发人员都受过它的困扰。 试想你请求一个数据,却得到一堆乱码,丈二和尚摸不着头脑。有同事质疑你的数据是乱码,虽然你很确定传了 UTF-8 ,却也无法自证清白,更别说帮同事 debug 了。 有时,靠着百度和一手瞎调的手艺,乱码也能解决。尽管如此,还是很羡慕那些骨灰级程序员。为什么他们每次都能犀利地指出问题,并快速修复呢?原因在于,他们早就把编码问题背后的各种来龙去脉搞清楚了。 本文从 ASCII 码说起,带你扒一扒编码背后那些事。相信搞清编码的原理后,你将不再畏惧任何编码问题。 从 ASCII 码说起 现代计算机技术从英文国家兴起,最先遇到的也是英文文本。英文文本一般由 26 个字母、 10 个数字以及若干符号组成,总数也不过 100 左右。 计算机中最基本的存储单位为 字节 ( byte ),由 8 个比特位( bit )组成,也叫做 八位字节 ( octet )。 8 个比特位可以表示 $ 2^8 = 256 $ 个字符,看上去用字节来存储英文字符即可? 计算机先驱们也是这么想的。他们为每个英文字符编号,再加上一些控制符,形成了我们所熟知的 ASCII 码表。实际上,由于英文字符不多,他们只用了字节的后 7 位而已。 根据 ASCII 码表,由 01000001 这 8 个比特位组成的八位字节,代表字母 A 。 顺便提一下,比特本身没有意义,

MySQL字符集介绍及配置

陌路散爱 提交于 2020-03-14 18:40:53
目录 1.MySQL编码集 2.修改字符集 3.MySQL数据库中字符集转换流程 4.修改现有字符集 1.MySQL编码集 查看MySQL支持的字符集 mysql> show character set; 查看MySQL当前的字符集 mysql> show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +------

修改mysql中字符集

扶醉桌前 提交于 2020-03-12 12:46:00
在操作数据库中通常会遇到数据库编码问题 如gbk和utf8编码不一致等 这时候我们可以通过下面的方式查看字符集 mysql> show variables like ‘%character%’; ±-------------------------±--------------------------------------------------------+ | Variable_name | Value | ±-------------------------±--------------------------------------------------------+ | character_set_client | gbk | | character_set_connection | gbk | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | gbk | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.7\share

2020-03-11

笑着哭i 提交于 2020-03-12 08:44:17
解决idea操作数据库表到SQLyog上中文乱码问题 安装目录下 my.ini文件的[mysql]default-character-set = utf8 [mysql] character-set-server = utf8 重启下MySQL就好了 来源: CSDN 作者: What's past is prologue 链接: https://blog.csdn.net/weixin_43143062/article/details/104798213

Python学习笔记024

人走茶凉 提交于 2020-03-12 08:39:43
读取光标位置 f=open('poem6', 'r', encoding='utf8')# .tell显示当前光标位置,英文字母占1个位置,汉字占3个位置print(f.tell())data=f.read(10)print(data)print(f.tell())# .seek移动光标到指定位置f.seek(0)print(f.read(10))手动写入文件 f=open('poem7','w',encoding='utf8')f.write('Hello world')f.write('\nHello xy')# .flush 把缓冲区的数据写入磁盘文件f.flush()f.close() import sys,timefor i in range(30): sys.stdout.write('*')# sys.stdout.flush() time.sleep(0.2)for i in range(30): print('%',end='',flush=True) time.sleep(0.2)f=open('poem7','w',coding='utf8')f.truncate()截取指定位置数据 f=open('poem7','a',encoding='utf8')# .truncate默认从光标第一位开始,截取全部数据f.truncate()#

Python学习笔记025

梦想与她 提交于 2020-03-12 08:36:14
文件读写模式 # r+ 表示读和写,光标在起始位置,读操作默认从0开始,写操作默认从末尾开始f=open('poem8','r+',encoding='utf8')print(f.tell())print(f.readline())# f.seek(0)# .write默认添加在末尾f.write('\nHuawei')f.close() # w+ 表示写和读,默认清空文件内容f=open('poem8','w+',encoding='utf8')print(f.readline())# f.seek(0)# .write默认添加在末尾f.write('Huawei')# 光标默认在末尾,后面内容为空print(f.readline())f.close() # a+ 表示追加,光标默认在末尾f=open('poem8','a+',encoding='utf8')print(f.tell())print(f.readline())# f.seek(0)# .write默认添加在末尾f.write('\nHuawei')f.close()同时管理多个文件 # with打开的文件,自动关闭# f=open('poem8','r+',encoding='utf8')with open('poem8','r') as f: f.readline() f.read()print()#

JVM字节码解析

不问归期 提交于 2020-03-11 13:57:52
一.字节码查看 将.java源文件编译成.class二进制字节码文件,运行该字节码文件 1.将class字节码文件内容输出到文本文件当中 javap -v xxx.class > xxx.txt 第一个部分: 显示生成class的java源文件的基本信息 Classfile /C:/Users/FLC/Desktop/授课内容/授课案例/Y2170/day22/jvm_project/jvm_day01/target/classes/com/wdksoft/ClassTest.class Last modified 2020-3-11; size 585 bytes MD5 checksum 39fa2636495e5b4bf08da6decc537381 Compiled from "ClassTest.java" public class com.wdksoft.ClassTest minor version: 0 major version: 51 flags: ACC_PUBLIC, ACC_SUPER 第二个部分:显示该类所涉及到的常量池,共有35个常量 Constant pool: #1 = Methodref #5.#23 // java/lang/Object."<init>":()V #2 = Fieldref #24.#25 // java/lang