【发布时间】:2009-12-04 14:20:54
【问题描述】:
我在 Delphi 2009 /2010 中有这个功能
它返回垃圾,现在如果我将 char,pchar 类型更改为 Ansichar,Pansichar 它返回文本,但所有外国 unicode 文本都是垃圾。它驱使我香蕉 我已经尝试各种东西 2 天了 我以为我理解了这个 unicode 废话,但我想我没有 请帮忙 谢谢 菲利普·瓦特尔
function GetInetFileAsString(const fileURL: string): string;
const
C_BufferSize = 1024;
var
sAppName: string;
hSession,
hURL: HInternet;
Buffer: array[0..C_BufferSize] of Char;
BufferLen: DWORD;
strPageContent: string;
strTemp: string;
begin
Result := '';
sAppName := ExtractFileName(Application.ExeName);
hSession := InternetOpen(PChar(sAppName), INTERNET_OPEN_TYPE_PRECONFIG, nil,
nil, 0);
try
hURL := InternetOpenURL(hSession, PChar(fileURL), nil, 0, 0, 0);
try
strPageContent := '';
repeat
InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
SetString(strTemp, PChar(@buffer), BufferLen div SizeOf(Char));
strPageContent := strPageContent + strTemp;
until BufferLen = 0;
Result := strPageContent;
finally
InternetCloseHandle(hURL)
end
finally
InternetCloseHandle(hSession)
end
end;
【问题讨论】:
标签: delphi unicode delphi-2009