拨开字符编码的迷雾(5)--Qt字符编码

我们以“测试字符串-보고싶다-Test String.”这个字符串来进行讲解,它包含了英文、中文和韩文。因为我使用 Qt 的方式是Visual Studio + Qt库的形式,所以本文以Visual Studio的MSVC编译器为例来进行讲解,但这种方式的原理也适用于其他编译器。 QString 中使用 QChar 来存储每一个字符,QChar 是 short 类型,占 2 个字节,默认按 Unicode 编码存储。 首先,为了保证写到代码文件中的测试字符串能被 MSVC 编译器理解,我们需要将源文件保存为Utf8-带签名的格式。具体参考:拨开字符编码的迷雾(2)--编译器处理文件编码

Qt

拨开字符编码的迷雾(4)--MySQL字符编码

一. MySQL 字符集和校对规则MySQL 的字符集是用来定义 MySQL 存储字符串的方式,校对规则(有的软件叫排序规则)则是用来定义了比较字符串的方式。字符集和校对规则是一对多的关系。每种字符集都有一个默认校对规则。 查看数据库支持的字符集: 123456# 方法1:SHOW CHARACTER SET;# 方法2:USE information_schema;SELECT * FROM CHARACTER_SETS;

MySQL

拨开字符编码的迷雾(2)--编译器处理文件编码

本文主要介绍微软 MSVC 编译器如何加载和处理 C++代码文件。

字符编码

拨开字符编码的迷雾(3)--字符编码转换

本文主要介绍如何使用系统 API 进行字符编码的转换。

字符编码

拨开字符编码的迷雾(1)--字符编码概述

为什么这样的字符串{"data":"颸颸"},JSON 库(如jsoncpp)会解析失败? 为什么软件界面上的韩文会显示乱码? ASCII 和 ANSI 有什么区别? 相信不少人在字符编码上面摔过跟头,这篇文章针对开发中需要了解的字符编码知识进行了简要的讲解,希望能够对大家有所帮助。

字符编码