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

2020-11-25 05:55

阅读:916

标签:style   code   c   color   http   get   

代码页是字符集编码的别名,也称“内码表,是特定语言的字符集的一张表。
代码页分为两种:一种是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 单元。

 


//附图:

soscw.com,搜素材

[笔记]使用API函数 GetACP 获取Windows系统当前代码页,搜素材,soscw.com

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

标签:style   code   c   color   http   get   

原文地址:http://www.cnblogs.com/qq292873711/p/3724380.html


评论


亲,登录后才可以留言!