Форум: "Основная";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];
ВнизРусская кодировка в *.txt файле Найти похожие ветки
← →
onics (2004-07-06 15:37) [0]Добрый день. Проблема: есть txt файл. При считывании из файла в переменную string куска строки русские буквы превращяются в абракадабру. Как решить проблему?
← →
Anatoly Podgoretsky © (2004-07-06 15:40) [1]Английскую кодировку в русскую без переводчика не сделать.
← →
КаПиБаРа © (2004-07-06 15:41) [2]Кодировка в файле какая?
← →
onics (2004-07-06 15:41) [3]А поподробней можно?
← →
onics (2004-07-06 15:42) [4]По ТЗ - Win, но реально я думаю DOS
← →
Anatoly Podgoretsky © (2004-07-06 15:44) [5]Win, DOS это не русская или немецкая, в OEM/ANSI
← →
y-soft © (2004-07-06 15:46) [6]Кодировка текстового файла может быть разной. Абракадабра возникает, когда кодовая страница файла не совпадает с кодовой страницей Windows. Или файл может быть вообще записан в кодировке UTF-8, UTF-16 или даже UTF-32. В последних 2-х случаях в string вообще запишется только часть файла или вообще ничего :)
← →
КаПиБаРа © (2004-07-06 15:47) [7]F1 - OemToChar
← →
onics (2004-07-06 15:52) [8]Пишится все нормально, затычка возникает только с русским языком
← →
y-soft © (2004-07-06 15:53) [9]Если кодировка DOS, то может проще в свойствах шрифта поставить OEM_CARSET или шрифт типа Terminal?
← →
Fay © (2004-07-06 15:53) [10]Код в студию.
← →
onics (2004-07-06 15:57) [11]OemToChar нет в хелпе.
← →
КаПиБаРа © (2004-07-06 15:58) [12]Ненадо... Ненадо в студию что попало тащить... :)
← →
Anatoly Podgoretsky © (2004-07-06 15:58) [13]y-soft © (06.07.04 15:46) [6]
Неправда ваша, например в ИЕ и не только в нем я могу посмотреть текстовый файл как минимум в 20 разничных кодировках и только одна из них совпадает с кодовой страницей Windows
← →
onics (2004-07-06 15:59) [14]>свойствах шрифта поставить OEM_CARSET или шрифт типа Terminal
Не могу понять.
← →
КаПиБаРа © (2004-07-06 16:02) [15]
> OemToChar нет в хелпе
"C:\Program Files\Common Files\Borland Shared\MSHelp\MAPI.HLP"
← →
y-soft © (2004-07-06 16:07) [16]>Anatoly Podgoretsky © (06.07.04 15:58) [13]
Ну так Анатолий, не сказано же в чем автор увидел крякозябры и какие... Я предположил, что в своей программе... IE и системные просмотрщики позволяют смотреть во многих кодировках и даже в Unicode, а в Delphi по умолчанию выставляется DEFAULT_CHARSET...
onics (06.07.04 15:59) [14]
Если проблема у Вас возникает при просмотре в Вашей программе, то ее можно решить, установив для соответствующего Edit (Label, Memo) свойства фонта
← →
Anatoly Podgoretsky © (2004-07-06 16:12) [17]y-soft © (06.07.04 16:07) [16]
Нет ты утверждаешь, что "Абракадабра возникает, когда кодовая страница файла не совпадает с кодовой страницей Windows", а это ни так!
У меня редактор на основе TMemo/TRichEdit позволяет просматривать тексты, которые не совпадает с кодовой страницей Windows. Без всякиз перекодировок к нее. Я усилий для этого не принимал, это все поддерживает Виндоус.
По поводу можно ли ее решить указаным способом ничего не известно, может можно, а может нет, он же ничего не говорит о реальной кодировки текста, кроме того что вроде бы это какая то одна из множества русских кодировок.
← →
onics (2004-07-06 16:17) [18]>y-soft
Проблема происходит при считывании из файла и последующем присвоении переменной типа string (функция Readln)
>КаПиБаРа
Попробую Ваш вариант завтра т.к. срочно переключаюсь на другую задачу. О результате сообщу.
← →
y-soft © (2004-07-06 16:17) [19]>Anatoly Podgoretsky © (06.07.04 16:12) [17]
У меня редактор на основе TMemo/TRichEdit позволяет просматривать тексты, которые не совпадает с кодовой страницей Windows. Без всякиз перекодировок к нее. Я усилий для этого не принимал, это все поддерживает Виндоус.
А эти строки твой редактор отобразит? :)
الكوليسترول
น้ำมะตูม น้ำใบเตย
Այսպիսով Հայաստանը
इराक़ में सद्दाम
ཀ ཁ ག གྷ ང ཅ ཆ ཇ ཉ ཊ ཋ
恐れ入りますがフレ
敬请原谅
인증,공개하인증,공개하
Ένωσης εκδίδεται
່ອງທ່ຽວທຳມະຊາດ
הדרך המהירה
სტრატეგიული
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.04 c