Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.023 c
4-1086505717
SPeller
2004-06-06 11:08
2004.07.18
Исправить дамп РЕ чтоб запускался


1-1089100280
YA
2004-07-06 11:51
2004.07.18
Импортирование библиотеки типов


3-1088020852
Bizon's
2004-06-24 00:00
2004.07.18
SQL запрос


3-1088102643
Колбасьев
2004-06-24 22:44
2004.07.18
dbf-файл с ntx-индексом


1-1088597647
phantom
2004-06-30 16:14
2004.07.18
Редактирование памяти




   Наверх