拨开字符编码的迷雾
文章平均质量分 79
为什么这样的{"data":"颸颸"}JSON会解析失败?
为什么界面上韩文显示乱码?
ASCII和ANSI有什么区别?
为什么CSDN博客有些字无法显示?
相信不少人在字符编码上面摔过跟头,本系列文章针对开发中需要了解的字符编码知识进行了细致讲解,希望能够对大家有所帮助。
china_jeffery
持续学习者;
擅长开发开源组件及相关工具;
长期致力于应用各种IT新技术提升生产效率和解决实际问题;
展开
-
拨开字符编码的迷雾--字符编码概述
为什么这样的{"data":"颸颸"}JSON会解析失败? 为什么界面上韩文显示乱码? ASCII和ANSI有什么区别? 相信不少人在字符编码上面摔过跟头,这篇文章针对开发中需要了解的字符编码知识进行了简要的讲解,希望能够对大家有所帮助。1. ASCII及其扩展1.1 什么是ASCII字符集字符集就是一系列用于显示的字符的集合。ASCII字符集由美国国...原创 2017-11-27 20:46:23 · 86461 阅读 · 4 评论 -
拨开字符编码的迷雾--编译器如何处理文件编码
一. Visual Studio字符集使用Visual Studio创建的C++工程可以在工程属性配置属性-->常规中配置字符集:使用Unicode字符集(默认)、使用多字节字符集。 如图: 但这个设置项不会对编译器处理字符编码产生直接的影响(注意这里的“直接”二字,第3节会说到),只会在工程属性配置属性-->C/C++-->预处理器加入相应的宏:使用Unicode字符集 --原创 2017-11-27 21:29:35 · 86716 阅读 · 0 评论 -
拨开字符编码的迷雾--字符编码转换
1. Windows API介绍本文介绍使用Windows API进行字符编码的转换,涉及WideCharToMultiByte和MultiByteToWideChar2个API, API接口名中的MultiByte对应着多字节编码,如ASCII、UTF-8等都是多字节编码,而WideChar字面意思是宽字符,在windows内部宽字符特指UTF-16编码。 原型如下:int WideCharTo原创 2017-11-27 21:22:09 · 86202 阅读 · 0 评论 -
拨开字符编码的迷雾--MySQL数据库字符编码
一. MySQL字符集和校对规则MySQL的字符集是用来定义MySQL存储字符串的方式,校对规则(有的软件叫排序规则)则是用来定义了比较字符串的方式。字符集和校对规则是一对多的关系。每种字符集都有一个默认校对规则。查看数据库支持的字符集: # 方法1:SHOW CHARACTER SET;# 方法2:USE information_schema;SELECT * FROM CHARACTER原创 2017-11-27 21:33:02 · 86366 阅读 · 0 评论 -
拨开字符编码的迷雾--Qt字符编码
在使用Qt开发的过程中,我们经常会遇到中文乱码的问题,虽然网上提供了有很多方法都可以用来解决这个问题,但他们都没有从原理上进行讲解。本文力求从原理上来讲解清楚Qt字符编码的问题。在阅读本文之前,需要先掌握编码的基础知识以及编译器如何处理字符编码,建议先阅读之前的几篇文章:拨开字符编码的迷雾–字符编码概述拨开字符编码的迷雾–编译器如何处理文件编码我们以“测试字符串-보고싶다-Test St...原创 2018-10-21 20:33:04 · 543 阅读 · 0 评论