函数
function GBCht2Chs(GBStr: string): AnsiString;
{进行GBK繁体转简体}
var
Len: integer;
pGBCHTChar: PChar;
pGBCHSChar: PChar;
begin
pGBCHTChar := PChar(GBStr);
Len := MultiByteToWideChar(936, 0, pGBCHTChar, -1, nil, 0);
GetMem(pGBCHSChar, Len * 2 + 1);
ZeroMemory(pGBCHSChar, Len * 2 + 1);
LCMapString($804, LCMAP_SIMPLIFIED_CHINESE, pGBCHTChar, -1, pGBCHSChar, Len * 2);
result := string(pGBCHSChar);
FreeMem(pGBCHSChar);
end;
调用
Memo6.Text := GBCht2Chs(Memo2.Text)
该函数GBCht2Chs用于将GBK编码的繁体中文字符串转换为简体中文。它首先通过MultiByteToWideChar计算字符串长度,然后利用LCMapString进行转换,最后释放内存并返回转换后的AnsiString。
596

被折叠的 条评论
为什么被折叠?



