Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.038 c
6-1085218415
trix
2004-05-22 13:33
2004.07.18
Как сменить сетевую итендификацию ?


14-1088329306
Ihor Osov'yak
2004-06-27 13:41
2004.07.18
holly war: D8 vs C# - навеяно одной веткой из основной


14-1088560114
Думкин
2004-06-30 05:48
2004.07.18
С днем рождения! 30 июня


1-1088722108
Глеб
2004-07-02 02:48
2004.07.18
Компонент - красивое меню


3-1088333677
Zlod3y
2004-06-27 14:54
2004.07.18
Сжатие базы данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский