Главная страница
    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.048 c
14-1088512308
Kolyan
2004-06-29 16:31
2004.07.18
Линукс и Фат разделы


11-1076681024
vicvs
2004-02-13 17:03
2004.07.18
Проблемы с подключением в uses


3-1087551984
SergBlack
2004-06-18 13:46
2004.07.18
Как создать автоинкрементное поле в таблице FireBird


3-1087848561
Aleksandr.
2004-06-22 00:09
2004.07.18
Как в парадоксовой таблице после батчмува изменить поле?


14-1088102829
Knight
2004-06-24 22:47
2004.07.18
Моторола C350... что, правда, брать не стоит?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский