Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
[Delphi] Кодировка - UTF8 => Windows-1251 |

15.07.2007, 22:50
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
[Delphi] Кодировка - UTF8 => Windows-1251
Решил что это требует отдельной темы т.к. в гугле не смог найти ответ на этот вопрос....
Вообщем юзаю wininet
Код:
function GetStr(url: string): string;
const
BufferSize = 6536;
var
hInternet, hConnect: pointer;
Buffer: array[1..BufferSize] of char;
BufferLen: LongWord;
i: integer;
begin
result:='';
hInternet:=InternetOpen('Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0)', INTERNET_OPEN_TYPE_PRECONFIG,0, nil, 0);
if Assigned(hinternet) then
try
hConnect:=InternetOpenUrl(hInternet, pchar(url), nil, 0, 0, 0);
repeat
if not InternetReadFile(hConnect, @Buffer, SizeOf(Buffer), BufferLen) then
bufferlen:=0;
for i:=1 to bufferlen do result:=result+char(Buffer[i]);
until bufferlen=0;
finally
InternetCloseHandle(hinternet);
end;
end;
Вывожу в мемо GetStr('http://......php');
Но...Русский текст выводит в utf-8...
А надо бы вывести как ннормльный русский текст =)
//Может я что-то не так понял...Но вот прога http://webfile.ru/1469634 ни в какие поля ничего не вводите... просто кнопку нажмите и будет утф =(
|
|
|

16.07.2007, 00:01
|
|
Members of Antichat - Level 5
Регистрация: 27.01.2006
Сообщений: 258
Провел на форуме: 6127131
Репутация:
774
|
|
Может кинешь полный исходник, т.к. функция выводит все нормально, а программа нет.
__________________
Завтра будет.Лучше.
Последний раз редактировалось Go0o$E; 16.07.2007 в 00:06..
|
|
|

16.07.2007, 00:10
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
http://webfile.ru/1469848
|
|
|

16.07.2007, 00:40
|
|
Members of Antichat - Level 5
Регистрация: 27.01.2006
Сообщений: 258
Провел на форуме: 6127131
Репутация:
774
|
|
Используй Utf8ToAnsi().
___
Да бывает. Рад помочь )
__________________
Завтра будет.Лучше.
Последний раз редактировалось Go0o$E; 16.07.2007 в 00:47..
|
|
|

16.07.2007, 00:41
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Go0o$E, спасибо большое...
Из-за такой маленькой функции я тра[.]ался целый день =)
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|