zoukankan      html  css  js  c++  java
  • windows的CP_ACP代码页与CP_OEMCP代码页区别

    1、对于CJK(多字节编码)的环境(泰文,日文,韩文,中文),CP_ACP与CP_OEMCP没有区别。
    2、对于非 CJK(单字节编码)的环境这两个代码页不同
    1)对应的实际代码页不同,例如English-US的环境,ACP对应1252,OEMCP而437。
    2)一个字节能表示的数值范围是(0-255),对于小于128的编码,437和1252对应的字符是一样的。
    3)对于大于128的编码,是不一样的,有可能有些OEM字符(大于128的编码)在437中不存在,有些ASCII(大于128的编码)字符在1252中不存在。
    4)相同的编码,对应的字符有可能不同。
    5)同理,相同的字符对应的编码有可能不同。
    3、windows的文件操作的API默认使用ASCII代码页(即CP_ACP),设备的操作的函数使用OEM代码页(即CP_OEMCP)。
    结论: 如果与设备没有关系(即不读写设备)那么使用ACP,否则使用OEMCP(注意读写console的函数是对console设备的操作,所以默认使用OEMCP)。
    文件读写API使用的代码页可以通过调用API来实现在CP_ACP与CP_OEMCP更替的。Console的操作也可以通过API来实现CP_ACP与CP_OEMCP更替的

    代码页 437 与 1252 的字符编码的区别参见链接:
    http://www.worldlingo.com/ma/enwiki/zh_cn/Western_Latin_character_sets_(computing)
  • 相关阅读:
    表格边框
    vue路由守卫
    移动端专用css
    原生js写的的浏览器历史记录
    有趣
    表格边框
    路由
    php安装
    curl
    case when
  • 原文地址:https://www.cnblogs.com/ahuo/p/1997261.html
Copyright © 2011-2022 走看看