首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序员IT圈

    再见乱码:5 分钟读懂 MySQL 字符集设置

    collation | Maxlen | +----------+-----------------------------+---------------------+--------+ | big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 | | dec8 | DEC West European MAXLEN | +--------------------+----------------------+-----------------------------+--------+ | big5 | big5_chinese_ci | Big5 Traditional Chinese | 2 | | dec8 | dec8_swedish_ci character-set-server = utf8 4、运行时修改 例子:运行时修改(重启后会失效,如果想要重启后保持不变,需要写进配置文件里) mysql> SET character_set_server = utf8 ; 5

    5.9K110发布于 2018-03-05
  • 来自专栏企鹅号快讯

    再见乱码:5 分钟读懂 MySQL 字符集设置

    应该何时设置字符集、字符序 二、字符集、字符序的概念与联系 在数据的存储上,MySQL提供了不同的字符集支持。 三、MySQL支持的字符集、字符序 MySQL支持多种字符集 与 字符序。 一个字符集对应至少一种字符序(一般是1对多)。 两个不同的字符集不能有相同的字符序。 每个字符集都有默认的字符序。 四、server的字符集、字符序 用途:当你创建数据库,且没有指定字符集、字符序时,server字符集、server字符序就会作为该数据库的默认字符集、排序规则。 4、运行时修改 例子:运行时修改(重启后会失效,如果想要重启后保持不变,需要写进配置文件里) 5、编译时指定默认字符集、字符序 、 的默认值,可以在MySQL编译时,通过编译选项指定: 五、database 的字符集、字符序 用途:指定数据库级别的字符集、字符序。

    2.7K80发布于 2018-02-07
  • 来自专栏Panda诚

    字符集

    摘要: 本文主要讲解字符集和字符编码的一些概念,通常我们所说的字符集其实指的包含了字符编码集+字符编码。 字符集(Charset):包括字符编码集和字符编码,如 ASCII 字符集、ISO-8859-X、GB2312 字符集(简中)、BIG5 字符集(繁中)、GB18030 字符集、Shift-JIS 等, 23940 个码位,共收录了 21003 个汉字,完全兼容 GB2312-80 标准,支持国际标准 ISO/IEC10646-1 和国家标准 GB13000-1 中的全部中日韩汉字,并包含了 BIG5 可表示27484个文字Big5Big5 编码Big5 编码:又称为大五码或五大码,适用于台湾、香港地区的一个繁体字编码方案。 ,ANSI 指的是 ISO-8859-1;简体中文操作系统中 ANSI 编码默认指的是 GB 系列编码(GB2312、GBK、GB18030)等;在繁体中文操作系统中 ANSI 编码默认指的是 BIG5

    2.4K10发布于 2020-09-01
  • 来自专栏架构之巅

    java字符集

    在中文平台下,如果指定的字符集编码是ISO-8859-1,由于此字符集是单字节编码,所以使用getBytes("ISO-8859-1")时,每个字符只取一个字节,每个汉字只取到了一半的字符。 由于这一半的字符在字符集中找不到对应的字符,所以默认使用编码63代替,也就是?。 在中文平台下,默认的字符集编码是GBK,于是content.getBytes()得到的是什么呢? 这些字节数组有可能是正确的(只要该字符集支持中文),也可能是完全错误的(该字符集不支持中文)。 FileWriter是字符流输出流,而OutputStreamWriter是字节流输出流在中文平台下,如果使用FileWriter,不论你如何设置字符集都不会起作用。因为它采用的是默认的系统字符集

    2.8K50发布于 2020-11-09
  • 来自专栏C/C++基础

    MySQL 字符集

    2.支持的字符集 MySQL 支持多种字符集,包括多个 Unicode 字符集。 armscii8_general_ci| 1| ascii |US ASCII |ascii_general_ci | 1| big5 |Big5 Traditional Chinese |big5_chinese_ci | 2| ... utf32 |UTF-32 Unicode default_character_set_name, default_collation_name FROM information_schema.schemata WHERE SCHEMA_NAME = 'db_name'; 5. 为了避免不同字符集转换可能带来的问题,最好将客户端连接字符集和服务器的字符集设置为一致。

    3.8K30编辑于 2023-10-12
  • 来自专栏开源部署

    MySQL字符集

    MySQL之字符集 字符集介绍 gbk/gb2312 gbk/gb2312 采用双字节字符集,不论中、英文字符均使用双字符来表示,为了区分中文,将其最高位都设定成1 gb2312是gbk的子集,gbk 是gb18030的子集,gb2312仅能存储简体中文字符 gbk包括中日韩字符的大字符集 通常使用gbk字符集足够 国际通用性比utf8差,不过utf8占用的数据库比gbk大(utf8是三字节字符集) utf8mb4一个字符最多能存4字节,所以能支持更多的字符集;项目中常用utf8mb4存放emoji表情 latin1 是8bit (1 bytes)字符集,但不能覆盖亚洲、非洲语言 unidoce是 存储空间:char(N)类型的存储空间和字符集有关系,结合刚才字符集的知识点,一个中文在utf8字符集中占用3个bytes、gbk占用2个bytes、数字和字符统一用一个字符表示。 存储空间:varchar(N)类型的存储空间和字符集有关系,结合刚才字符集的知识点,一个中文在utf8字符集中占用3个bytes、gbk统一占用2个bytes、数字和字符一个字符表示。

    5.4K10编辑于 2022-08-18
  • 来自专栏全栈程序员必看

    java NIO字符集Charset 支持的所有字符集

    可以通过以下方法打印所有的字符集 public void test(){ Map<String , Charset> map = Charset.availableCharsets System.out.println(entry.getKey() + "=" + entry.getValue()); } } } 得到所支持的所有字符集如下 : Adobe-Standard-Encoding=Adobe-Standard-Encoding Big5=Big5 Big5-HKSCS=Big5-HKSCS BOCU-1=BOCU-1 CESU ISO-8859-15=ISO-8859-15 ISO-8859-2=ISO-8859-2 ISO-8859-3=ISO-8859-3 ISO-8859-4=ISO-8859-4 ISO-8859-5= ISO-8859-5 ISO-8859-6=ISO-8859-6 ISO-8859-7=ISO-8859-7 ISO-8859-8=ISO-8859-8 ISO-8859-9=ISO-8859-9 KOI8

    2K30编辑于 2022-11-17
  • 来自专栏学习与分享

    字符集详解

    字符集是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。 其他常见的字符集包括: GB2312字符集 GB2312是中国国家标准的汉字字符集,包括了简体中文字符集,总计有6763个汉字。该字符集是GB18030字符集的前身,主要用于简体中文的处理。 BIG5字符集 BIG5是中国台湾省使用的汉字字符集,总计有13053个汉字。BIG5也被广泛用于繁体中文的处理。 GB18030字符集 GB18030是中国国家标准的汉字字符集,是目前最新的版本。 字符集的种类很多,包括ASCII、Latin、GBK、GB2312、Big5、UTF-8、UTF-16、UTF-32等。 不同的字符集适用于不同的语言和场景,选择合适的字符集可以大大提高数据处理效率和准确性。 三、字符集分类 单字节字符集 单字节字符集是指每个字符只占用一个字节的字符集,如ASCII字符集

    1.1K10编辑于 2024-02-20
  • 来自专栏乐沙弥的世界

    MySQL字符集乱码

    到底是什么原因导致出现查询结果为乱码呢,本文主要通过演示来理解乱码产生的原因,以及如何解决字符集乱码,供大家参考。 – 在my.cnf中未配置客户端字符集,如果配置后,则使用配置文件中设定的字符集 [root@centos7 ~]# export LANG=en_US.UTF-8 [root@centos7 如果以上三者都为字符集N,可简写为set names ‘N’; 乱码产生的原因如下: a、插入或读取时对应编码环节发生转换导致数据丢失。 b、如果两个字符集之间无法进行无损编码转换,一定会出现乱码。 解决方案: 1、一定要保证character_set_connection字符集大于等于client字符集,否则会丢失数据 比如: latin1 < gb2312 < gbk < utf8, 若设置

    8.5K20发布于 2019-06-14
  • 来自专栏张恒的网络日志

    mysql设置字符集

    在mysql中查看字符集: show variables like ‘%char%’; 如果database和server都不是utf8,则需要配置mysql的配置文件。

    5.7K20发布于 2020-04-29
  • 来自专栏快乐阿超

    mysql修改字符集

    首先是查看字符集格式 show variables where variable_name like '%character%' 然后是存储过程,用于修改表内所有字段的字符集 DROP PROCEDURE

    5.1K20编辑于 2022-08-21
  • 来自专栏全栈程序员必看

    Visual Studio——使用多字节字符集与使用Unicode字符集

    vs配置选项“使用多字节字符集”和“使用Unicode字符集”的区别 VS集成开发环境,字符集选择“使用多字节字符集”和“使用Unicode字符集”的直接区别就是:编译器是否增加了宏定义——UNICODE 当选择“使用Unicode字符集”时,编译器会增加宏定义——UNICODE;而选择“使用多字节字符集”时,编译器则不会增加宏定义——UNICODE。 而是否增加了宏定义(UNICODE)则决定了Windows API函数参数有字符串时使用的多字节字符集还是宽字符字符集。 下面介绍多字节字符集还是宽字符(UNICODE)字符集的区别。 多字节字符集和宽字符(UNICODE)字符集的区别 要理解字节字符集还是宽字符(UNICODE)字符集的区别,首先先理解char与wchar_t的区别 1. char与wchar_t的区别 char叫多字节字符 多字节字符集及宽字节字符集的兼容 使用_T、TCHAR等实现程序对多字节字符集及宽字节字符集的兼容 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    5.2K20编辑于 2022-11-03
  • 来自专栏changxin7

    MySQL字符集详解

    字符集编码不仅影响数据存储,还影响client程序和数据库之间的交互.在mysql中输入命令show session variables like '%char%'能够看到例如以下一些字符集(下面是以win10 (COLLATION),当然一个字符集也可能相应多个校对规则,可是两个不同的字符集不能相应同一个规则。 使用默认的就可以了   以下来看看上面命令列出的字符集相关变量的含义: character_set_client:server解析客户端sql语句的字符集. character_set_filesystem=UTF8,则原生的'\xe6\x96\x87\xe4\xbb\xb61'会先依照GBK解码,然后用UTF8编码,最后的结果是"\xe9\x8f\x82\xe5\ 二、MySQL字符集编码层次   第一部分主要是归纳了MySQL文档中关于字符集编码的说明。这部分主要说明下MySQL中字符集编码层次:服务端-->数据库-->表-->字段。   

    4.6K10发布于 2019-09-10
  • 来自专栏程序猿日常笔记

    Mysql浅析-字符集

    字符集 我们使用mysql时,不管是库还是表,我们都要设置字符集,而我们常用的字符集都有什么呢? utf8 也就是utf8mb3,用1到3个字节表示一个字符。 比较规则 一个字符集可以有多个比较规则,其中有一个默认的比较规则;一个比较规则必须对应一个字符集字符集与比较规则的级别 字符集级别有4种。 服务器级别 数据库级别 表级别 列级别

    3.7K40编辑于 2023-02-28
  • 来自专栏Java实战博客

    日文字符集

    3f | 蕁 蘂 蕋 蕕 薀 薤 薈 薑 薊 薨 蕭 薔 薛 藪 薇 e5 4f | 薜 蕷 蕾 薐 藉 薺 藏 薹 藐 藕 藝 藥 藜 藹 蘊 蘓 e5 5f | 蘋 藾 藺 蘆 蘢 蘚 蘰 蘿 虍 乕 虔 號 虧 虱 蚓 蚣 e5 6f | 蚩 蚪 蚋 蚌 蚶 蚯 蛄 蛆 蚰 蛉 蠣 蚫 蛔 蛞 蛩 蛬 e5 80 | 蛟 蛛 蛯 蜒 蜆 蜈 蜀 蜃 蛻 蜑 蜉 蜍 蛹 蜊 蜴 蜿 e5 90 | 蜷 蜻 蜥 蜩 蜚 蝠 蝟 蝸 蝌 蝎 蝴 蝗 蝨 蝮 蝙 e5 9e | 蝓 蝣 蝪 蠅 螢 螟 螂 螯 蟋 螽 蟀 蟐 雖 螫 蟄 e5 3f |                f5 4f |                 f5 5f |          f5 90 |                f5 9e |                f5

    2.6K20编辑于 2022-03-01
  • 来自专栏从码农的全世界路过

    mysql字符集小结

    字符集是英文,汉字或者其他语言字符的集合, 字符集种类有很多, 每个字符集包含的字符个数也不相同. 字符编码方式是用一个或多个字节表示字符集中的一个字符; 每种字符集都有自己编码方式, 因此同一个字符, 在不同字符集的编码方式下, 会产生不同的二进制值; ASCII字符集, UTF8字符集, GBK字符集都是常见字符集 MySQL字符集 1.1 字符集 只要涉及到文字的地方, 就会存在字符集和编码方式. , 则采用character_set_server指定的字符集; 建表时, 若未明确指定字符集, 则采用当前库所采用的字符集; 新增或修改表字段时, 若未明确指定字符集, 则采用当前表所采用的字符集; character set xxx; (5) 同时修改表字符集和已有列字符集, 并将已有数据进行字符集编码转换.

    4.2K20编辑于 2022-06-20
  • 来自专栏山行AI

    mysql字符集问题

    Cause: java.sql.SQLException: Incorrect string value: '\xE5\xBA\x97\xE9\x93\xBA...' for column 'shop_name 表字符集: ? 将表字符集都改成utf8,运行起来还是报错。 可以在客户端工具上直接修改,也可以使用以下语句修改: alter table medicine_product default character set utf8; 库字符集: ? 将库字符集也改成utf8,还是报错,吐血!!!但是还得继续。 最后查看表创建时设置的字符集 SHOW CREATE TABLE medicine_order_total; CREATE TABLE `medicine_order_total` ( `id` bigint

    4.5K20发布于 2019-09-09
  • 来自专栏数据和云

    【Oracle字符集】识别及转换导出文件的字符集

    在传统的EXP导出文件中,记录着导出使用的字符集id,通过查看导出文件头的第2、3个字节,我们可以找到十六进制表示的字符集ID,在Windows上,可以使用UltraEdit等工具打开dmp文件,查看其导出字符集 在文件开始部分就记录了数据库的字符集、国家字符集及时区等信息,在表字段的属性部分也记录了字符集ID: ? 由于很多数据库最初以US7ASCII字符集存储中文,单纯通过导出导入是无法完成字符集转换的。 对于这种情况,可以通过设置导出字符集为US7ASCII,原样导出数据;导出后修改导出文件的第二、三字符,修改0001为0354,这样就可以将US7ASCII字符集的数据正确导入到ZHS16GBK的数据库中 如果导出文件使用的字符集是US7ASCII,目标数据库的字符集是ZHS16GBK,就可以使用create database的方法来修改,具体操作如下: ? ?

    4.5K40发布于 2018-03-06
  • 来自专栏Java小王子

    python转换字符集

    def URLtoUTF8(string): """""" g_code_type = ['utf-8', 'utf8', 'gb18030', 'gb2312', 'gbk', 'ISO-8859-2'] try: tmp = urllib.unquote(str(string)) code = chardet.detect(tmp)['encoding'] try: g_code_type.index(co

    1K40发布于 2021-11-03
  • 来自专栏bisal的个人杂货铺

    什么是字符集

    无论是数据库,还是应用服务器,有时会碰见字符集的问题,就有些懵圈。看见CSDN转载了程序员乔戈里的一篇文章,用漫画的形式,讲解了各种字符集的知识,通俗易懂。 ? 当天下午 ? ? ? ? ? ? ?

    1.5K20发布于 2019-06-19
领券