Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Вниз

командная строка..   Найти похожие ветки 

 
pathfinder   (2006-10-30 14:27) [0]

Добрый день.
Подскажите, пожалуйста, как выводить сообщения в командной строке на русском языке?


 
Dmitrij_K   (2006-10-30 14:31) [1]

CharToOemBuff
за примером в поиск


 
pathfinder   (2006-10-30 14:57) [2]

поиск показал, что есть несколько вариантов решения этой проблемы..
с CharToOEM все работает..
мне понравился вариант с SetConsoleOutputCP(866), но он почему-то работать не хочет(


 
Anatoly Podgoretsky ©   (2006-10-30 15:02) [3]

WriteLn


 
Anatoly Podgoretsky ©   (2006-10-30 15:04) [4]

pathfinder   (30.10.06 14:57) [2]
Он работает, но если ты указываешь кодировку 866, то и данные посылай в этой кодировке.


 
pathfinder   (2006-10-30 15:10) [5]

а по умолчанию делфи в какой кодировке данные посылает?


 
Anatoly Podgoretsky ©   (2006-10-30 15:33) [6]

По умолчанию в ANSI


 
pathfinder   (2006-10-30 15:46) [7]

а кодировке ANSI соответствует кодовая страница 1251?
SetConsoleOutputCP(1251) тоже показывает кракозябры..


 
Anatoly Podgoretsky ©   (2006-10-30 15:53) [8]

Если локализация русская то соответсвует.
Вообще то ANSI это не конкретная кодировка, а семейство Виндоус кодировок, соответсвенно OEM семейство ДОС кодировок.

Я не помню можно ли в SetConsoleOutputCP указывать кодировку, не надо ли указывать локализацию, что то типа $0419
Проверь. Справка по данному моменту скупая.


 
pathfinder   (2006-10-30 16:15) [9]


> Если локализация русская то соответсвует.

локализация не русская..delphi 2006(Version 10.0.2288.42451 Update 2)


> Я не помню можно ли в SetConsoleOutputCP указывать кодировку,
>  не надо ли указывать локализацию, что то типа $0419

c $0419 тоже самое(


 
Anatoly Podgoretsky ©   (2006-10-30 16:22) [10]

Для начала проверь из консоли CHCP


 
pathfinder   (2006-10-30 16:38) [11]

я - chcp
консоль - Текущая кодовая страница: 866


 
Anatoly Podgoretsky ©   (2006-10-30 16:47) [12]

chcp /?
Затем сменить и затем попытаться вывести в нее текст в ANSI
Если получишь осмысленные символы, то бороться с функцией, не то тогда передается.


 
pathfinder   (2006-10-30 16:53) [13]

chcp 1251
ввожу текст на русском - получаю кракозябры

chcp $0419
результат аналогичный..


 
Anatoly Podgoretsky ©   (2006-10-30 16:56) [14]

CHCP принимет только кодовую страницу, а не charset
Поскольку крякозябры, то значит твоя консоль не поддерживает 1251


 
pathfinder   (2006-10-30 17:05) [15]

получается, что для win2000/xp этот вариант не подходит?
остается CharToOem..


 
Anatoly Podgoretsky ©   (2006-10-30 19:05) [16]

> pathfinder  (30.10.2006 17:05)  [15]

Не знаю, надо проверять, но как то давно я выводил с помощью смены
консольной кодовой страницы, а сейчас мне лень проводить эксперименты


 
pathfinder   (2006-10-30 19:24) [17]


> Не знаю, надо проверять, но как то давно я выводил с помощью
> смены
> консольной кодовой страницы, а сейчас мне лень проводить
> эксперименты

да и мне признаться тоже лень..тем более что CharToOem исправно работает:)

спасибо всем за советы.


 
Anatoly Podgoretsky ©   (2006-10-30 19:44) [18]

> pathfinder  (30.10.2006 19:24)  [17]

Могу дополнительно сказать, что эксперименты с chcp показали, что явно
происходит перекодировка файла в 866 кодировку, я специально выводил файлы в
кодировках 866/1251 при обеих кодировках.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.043 c
3-1158582204
Bashar
2006-09-18 16:23
2006.11.19
Проблема с кодировкой в Direct Oracle Access (DOA)


5-1142928524
Neo Trinitron
2006-03-21 11:08
2006.11.19
Проблема с Items


11-1138966981
homm
2006-02-03 14:43
2006.11.19
Обработка исключений


1-1160567344
YOjik
2006-10-11 15:49
2006.11.19
Несрабатывает передача параметра с 1-го раза , почему?


1-1160104783
padishah
2006-10-06 07:19
2006.11.19
Internet





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