通过《里奥老师乾坤大挪移—深入浅出编码和字符集1》中的讲解,加上思考下面的几个问题,每一位读者一定可以轻松搞定字符编码这一关。

1.A写文章时,想表达什么什么字符?字符♞,A用的编码方式是什么?UTF-8
B看文章时,用什么编码方式看?UTF-8,那B得到的字符是什么?字符♞

2.对于中文字符,GBK,UTF-8都有对这些字符的支持方案,那我只要保证A和B的编码方式一直就行,要么都用GBK,要么都用UTF-8。
不一致就如下图所示:DevC++5.11的"编辑器",只支持GBK的编码。

3.对于中文字符,A用的ANSI编码写的, B用GBK编码去读,也没有问题,说明虽然用的编码方案不一样,但是ANSI和GBK对于中文的字符编码解码方案一致。这个道理很简单,像英文字符,基本上你胡乱用任何编码方案去写,再胡乱用任何编码方案去读,英文字符永远不会出错。

这就好比,对于某个字符,有些国家解释的是A意思,另一些国家解释的是B意思。对于abc这种字符,任何一个国家的字典里都有对abc的解释,且解释的含义都是一样的。


4.对于有些字符,例如很多特殊符号,人家的字典里压根就没有你,

里奥老师乾坤大挪移—深入浅出字符编码和字符集2相关推荐

  1. 里奥老师乾坤大挪移—深入浅出字符编码和字符集1

    咱们丢弃这些专业术语,直接上最通俗的人话. 1.首先我们先理解一下什么是编码? 其实对于编码这件事,我们每个人都不陌生,我们在学习汉字,单词的时候,其实本质之一就是在学习编码.同样的意思,你用汉字编码 ...

  2. 里奥老师乾坤大挪移—深入浅出走迷宫问题之BFS算法1

    还是要从经典的走迷宫问题开始 DFS的思路是只选择一个方向,一条路走到黑,不撞南墙不回头. 而BFS的思路,每一步在走之前,我都要把所有的选择,所有的方向全看一遍,一层一层的往外扩展. 显然DFS比B ...

  3. 里奥老师乾坤大挪移—深入浅出字体1

    相信读者朋友们,阅读过<深入浅出字符编码和字符集1.2>会对特殊字符的显示与编码集的显示休戚相关,很多读者心中大喜,终于可以随心所欲地显示特殊字符,不要高兴地太造,看下面的问题: 不难看出 ...

  4. 里奥老师乾坤大挪移—深入浅出EasyX绘图原理2

    EasyX绘图原理和我们生活中的绘图原理几乎一致. 2. 解决用什么画的问题? 2.1. 最细的笔+最简单的颜色+最简单的图形 我们可以想像,在EasyX中也是存在各式各样的"笔" ...

  5. 里奥老师乾坤大挪移—深入浅出字体2

    <字体1>中基本讲清了字体显示的原理,也就是说字体与操作系统是紧密相关的. 对于Windows来说,字体安装的本质是修改注册表. 对于Linux来说,字体的安装的本质是环境变量的生效(后面 ...

  6. 里奥老师乾坤大挪移—深入浅出字体3

    读完<字体1><字体2>,我们终于可以进一步研究,如何让控制窗口支持我们新安装的字体. 如何让控制台窗口支持新安装的字体. 1.首先控制台当前使用代码页也就是字符集一定要支持这 ...

  7. 里奥老师乾坤大挪移—深入浅出KMP算法1

    早就想写关于KMP算法的文章了,但KMP算法对于初学者来说,属实不是一件易事,毕竟是考研的内容,还是有一点烧脑的,因此之前一直心生畏惧,打怵写这个话题.考虑到为广大读者出品优质的内容,终于还是鼓起勇气 ...

  8. 里奥老师乾坤大挪移—深入浅出EasyX用户输入与游戏动画1

    给大家介绍一下使用EasyX实现用户按键响应的动画切换功能. 话不多说,直接上源代码,注释写的很详细,欢迎品尝! 比较丝滑的站.走.跳.打 #include <iostream> #inc ...

  9. 里奥老师乾坤大挪移—DevC++5.11与字符集

    main.cpp是Devc++5.11默认GB2312编码 #include <iostream> #include <fstream> #include <sstrea ...

最新文章

  1. ERROR: Unable to load class 'org.gradle.api.internal.component.Usage'.
  2. 分布式架构spring mvc +mybatis +shiro+ Activiti +Alibaba Druid
  3. DELPHI FMX 获取系统版本 ANDROID IOS通用
  4. java开发有不加班的吗_8年Java开发的500强企业大佬告诉你,程序员不加班就没有前途吗?...
  5. python 第一个单词大写其他小写_Python入门的新手需要遵守哪些命名规范?
  6. 基于mysqld_multi实现MySQL 5.7.24多实例多进程配置
  7. 20145328《网络对抗》Web基础
  8. 几个简单的OpenCV程序
  9. 自己封装了的AlertController
  10. 知云文献翻译打不开_推荐一个很好用的阅读英文文献工具(研究僧看过来啦!!!)...
  11. 自定义Qml控件:ImageButton
  12. php网页顶端有乱码,四个常见html网页乱码问题及解决办法
  13. 基于Java+SpringBoot+Thymeleaf+Mysql餐厅座位预约预订网站系统设计与实现
  14. 获取农历时间(几月初几)
  15. Base64编码简介
  16. matlab模拟线圈电磁场,利用MATLAB的PDE工具箱对电场和磁场进行模拟
  17. php mysql好学吗_零基础小白PHP开发好学吗
  18. Position 的四种属性值
  19. php全选删除文件,一个简单的PHP全选删除数据
  20. spring中事务执行完成后/回滚后执行

热门文章

  1. 5G中CRC table的生成
  2. 电脑怎么下一级计算机软件,一级office电脑考试模拟
  3. python编程抠图_Python装逼指南:5行Python代码实现批量抠图
  4. jQuery设置和获取span的内容(简单示例说明)
  5. Python中的3D绘图命令~这还不放到论文或PPT里?
  6. 一个服务器 定时从各个系统取数据,网页定时从服务器获取数据库
  7. Mac系统自带Sqlite3查询(转)
  8. Java操作PDF之iText超入门
  9. Android Studio:xxx is not an enclosing class 错误的解决方法
  10. matlab如何制作和保存gif动图,Matlab学习手记——制作GIF动图