Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: кодировка  (Прочитано 10962 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Jann
Гость
« : 27-09-2005 18:16 » 

я начинающий писатель под BCB6
написал консольное приложение на BCB6
запускаю его, а там вместо руского одни каракули (понимаю конечно что проблемма в кодировке), но как ее решить
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 27-09-2005 19:07 » 

Пропускай строку через функцию
Цитата
The CharToOem function translates a string into the OEM-defined character set. (OEM stands for original equipment manufacturer.) This function supersedes the AnsiToOem function.

BOOL CharToOem(

    LPCTSTR lpszSrc,   // pointer to string to translate 
    LPSTR lpszDst    // pointer to translated string
   );   
 

Parameters

lpszSrc

Pointer to the null-terminated string to translate.

lpszDst

Pointer to the buffer for the translated string. If the CharToOem function is being used as an ANSI function, the string can be translated in place by setting the lpszDst parameter to the same address as the lpszSrc parameter. This cannot be done if CharToOem is being used as a wide-character function.

 

Return Values

The return value is always nonzero.
Функция определена в библиотеке windows.h
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Jann
Гость
« Ответ #2 : 28-09-2005 04:15 » 

а примерчик (рабочий) можно? :nono:
а нельзя ли попроще??   Так больше нельзя...
Записан
Jann
Гость
« Ответ #3 : 28-09-2005 05:13 » 

использовать функцию хорошо если текста много, а если там всего 5-10 слов, тогда как???
Записан
kroum
Интересующийся

ua
Offline Offline

« Ответ #4 : 28-09-2005 07:00 » 

Цитата
а нельзя ли попроще??

Самое простое - использовать редактор, поддерживающий DOS-кодировку.

Borland поставляет вместе с BCB программку fconvert - конвертер из ANSI-кодировки в OEM и обратно (лежит в папке bin).
Отладь свою программу, потом исходники пропусти через этот конвертер. И компилируй снова.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #5 : 22-04-2006 13:12 » 

(комент)

ЧАВО
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines