代码页是字符集编码的别名,也称“内码表”,是特定语言的字符集的一张表。
代码页分为两种:一种是ANSI代码页;另一种是OEM代码页。

⑴OEM代码页主要是用于Windows系统中的命令行界面(Console)程序,虚拟Dos。

⑵ANSI代码页主要是用于Windows系统中本地编码不是Unicode的图形用户界面(Gui)程序。

procedure TForm9.BitBtn3Click(Sender: TObject);

var

cpInfoEx:TcpInfoEx;

begin

//GetACP:获取当前系统的ANSI代码页;

//具体可以对照一下:开始è程序è运行,CMDè输入CHCP;

Windows.GetCPInfoEx(Windows.GetACP,0,cpInfoEx);

Memo2.Lines.Add(SysUtils.Format('ANSI Code Page:%s',[cpInfoEx.CodePageName]));

//GetOEMCP:获取当前系统的OEM代码页;

Windows.GetCPInfoEx(Windows.GetOEMCP,0,cpInfoEx);

Memo2.Lines.Add(SysUtils.Format('OEM Code Page:%s',[cpInfoEx.CodePageName]));

//结论:对于中文操作系统来讲,ANSI代码页跟OEM代码页都是936(ANSI/OEM - 简体中文 GBK);

end;

Windows API 函数 GetACP 可以获得当前系统的代码页编码,如简体中文是 936。

如果要获得 Dos 下的代码页,则需要调用 GetOEMCP 函数。

如果要判断代码页的有效性,调用 IsValidCodePage 函数。

以上函数在 Delphi 中需要引用 Windows 单元。

//附图:

转载于:https://www.cnblogs.com/qq292873711/p/3724380.html

[笔记]使用API函数 GetACP 获取Windows系统当前代码页相关推荐

  1. 使用API函数 GetACP 获取Windows系统当前代码页(字符编码)

    代码页是字符集编码的别名,也称"内码表",是特定语言的字符集的一张表. 代码页分为两种:一种是ANSI代码页:另一种是OEM代码页. ⑴OEM代码页主要是用于Windows系统中的 ...

  2. VC++ 获取Windows系统开机时间

    以下提供两种方法获取Windows系统的开机时间 第一种是使用C++的函数,该方法使用当前时间减去系统运行时间,秒级的,偶尔存在1秒的差异 第二种是使用Windows的API,该方法获取到的时间与cm ...

  3. 通过PowerShell获取Windows系统密码Hash

    当你拿到了系统控制权之后如何才能更长的时间内控制已经拿到这台机器呢?作为白帽子,已经在对手防线上撕开一个口子,如果你需要进一步扩大战果,你首先需要做的就是潜伏下来,收集更多的信息便于你判断,便于有更大 ...

  4. 这段百度问答,对我相关有对啊!!!----如何获取Windows系统登陆用户名

    如何获取Windows系统登陆用户名 http://zhidao.baidu.com/link?url=Hva9PkVwYZv8KSEWftSqTWe8fqM1dhoq59BurnfADmcOvFjF ...

  5. Unity实现获取Windows系统声音并实现可视化

    效果 简介 该项目通过使用CSCore.dll来获取Windows系统声音的输出.并使用Rhythm Visualizator Pro 2.2b插件来实现上面的效果. 脚本简介(这里就只介绍一些重要的 ...

  6. [置顶]       【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7318264 作者:毛星云    邮箱: h ...

  7. 【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/7318264 作者:毛星云(浅墨)  ...

  8. 使用Win32 API获取Windows系统主题色

    在Windows7以后增加了系统主题色的功能,这个功能一直延续到了Windows10.如图: 如果需要在程序中获取到这个颜色值,那么可以使用微软提供的一个Win32 API:DwmGetColoriz ...

  9. 常用 API 函数(10): 硬件与系统函数

    ActivateKeyboardLayout 激活一个新的键盘布局.键盘布局定义了按键在一种物理性键盘上的位置与含义 Beep 用于生成简单的声音 CharToOem 将一个字串从ANSI字符集转换到 ...

最新文章

  1. windows8下安装Visual Studio2008
  2. Python3 如何优雅地使用正则表达式(详解五)
  3. C++ 对象动态建⽴和释放 new 和 delete
  4. 实用 | PyCharm常用快捷键整理
  5. 我的团队[六]———功夫在诗外
  6. 格瑞光电:智慧城市建设的引领者
  7. assume用法及意思_词汇精选:assume的用法和辨析
  8. springcloud工作笔记097---idea集成Mapper接口点击后自动跳转到对应的xml文件中
  9. BZOJ1036[ZJOI2008]树的统计——树链剖分+线段树
  10. java设计app_一个APP的诞生——从零开始设计你的手机应用
  11. vue seo关键词设置_「干货」SEO常识关键词选取及设置方法
  12. 马拦过河卒问题 (递推解法)
  13. 如何做项目总结与汇报
  14. C# 简单的ZEBRA标签打印程序
  15. HSC-1th 2022 48h大赛 write-up
  16. 如何淡化疤痕留下的黑色色素
  17. 那些年,磕磕碰碰的BUG
  18. 汽车电子功能安全标准ISO26262解析(十)——HSI
  19. vscode和sqlite3的环境配置
  20. [NOIP2011]聪明的质监员

热门文章

  1. win10计算机系统优化设置,有效提升Win10运行速度的基本优化设置方案
  2. python多线程提高速度_Python3如何使用多线程升程序运行速度
  3. 目标检测(八)--Faster R-CNN
  4. 【数据库系统原理】SQL语言
  5. Hive数据更新同时去重入门
  6. Required field ‘client_protocol‘ is unset!
  7. Linux嵌入式开发_修改镜像文件输出路径
  8. error: src refspec main does not match any
  9. Android分发事件
  10. CentOS Samba服务器的搭建与配置(share共享模式)