Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.18;
Скачать: CL | DM;

Вниз

Русская кодировка в *.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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.025 c
1-1089106698
Ш-К
2004-07-06 13:38
2004.07.18
OnKeyDown as OnKeyPress


1-1088695851
default
2004-07-01 19:30
2004.07.18
Каков минимальный размер в байтах строки кода Delphi?


1-1089163683
Артем К.
2004-07-07 05:28
2004.07.18
Как сделать прозрачный Edit?


14-1088512308
Kolyan
2004-06-29 16:31
2004.07.18
Линукс и Фат разделы


3-1087964746
vlgrig1961
2004-06-23 08:25
2004.07.18
Помогите составить запрос на Oracle