Вопрос № 22630: Здравствуйте уважаемые.
Есть такой вопрос - я с помощью компонента NMHTTP (это стандартный коипонент с вкладки FastNet) получаю страницу из инета. Но она в кодировке KOI8-R. И естественно в Виндах я вижу кракозябры. Чем ее можно декодировать в об...
Вопрос № 22.630
Здравствуйте уважаемые.
Есть такой вопрос - я с помощью компонента NMHTTP (это стандартный коипонент с вкладки FastNet) получаю страницу из инета. Но она в кодировке KOI8-R. И естественно в Виндах я вижу кракозябры. Чем ее можно декодировать в обычный виндовозный стандарт.
Отправлен: 25.06.2005, 11:13
Вопрос задал: Voituk Alexander (статус: 8-ой класс)
Всего ответов отправлено: 3
function Win_KoiConvert(const St: string): string;
var
i: integer;
begin
Result:=St;
for i:=1 to Length(St) do
if St[i]>#127 then
Result[i]:=Win_KoiChars[St[i]];
end;
Ответ отправил: Gin (статус: 10-ый класс)
Отправлен: 25.06.2005, 13:37 Оценка за ответ: 5 Комментарий оценки: Отлично, знать бы еще где эти таблицы можно взять :)
Отвечает: Витомский Вадим Викторович
Здравствуйте, Voituk Alexander!
Я пользують следующим модулем, входящим в комплект Syn Text Editor (с соответствующими изменениями)
Отвечает: sir henry
Здравствуйте, Voituk Alexander!
Создайте массив из двух столбцов. Первый - русские буквы в виндовой кодировке, второй - в кодировке KOI8-R. Считываете файл посимвольно и ищете и подставляете соответствующий символ с найденым индексом из первого столбца. Это именно перекодировка.
Может быть у этого компонента есть какое-то свойство автоматом перекодировать, тогда его надо найти (внимательно прочесть хелп), т.к. я его не знаю.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 27.06.2005, 06:22