Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кириллица и AnsiString, из массива Char в строку AnsiString 
:(
    Опции темы
StamSvam
Дата 8.7.2012, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.7.2012

Репутация: нет
Всего: нет



Билдером начал заниматься только сегодня, поэтому периодически натыкаюсь на какие-нибудь подводные камни и не знаю, как их обойти.
Проблема такая, у меня имеется структура, содержащая массивы Char. 
Для того, чтобы вывести в поле Memo элемент структуры, необходимо привести Char к AnsiString. Перед этим нужно сравнить массив Char и забитую в поле Edit строку. Все бы ничего, но вот массивы у меня содержат строки на русском языке. И при приведении AnsiString к Char методом Text.c_str() для сравнения с исходным массивом Char в новом массиве записываются всякие гадости. Например: исходная строка "Константин" в AnsiString выглядит как "Љ®-­бв -­вЁ-­" и с точность до наоборот. 

Подскажите, пожалуйста, как мне массив символов Char превратить в AnsiString и из AnsiString в Char без изменения русского слова?

Это сообщение отредактировал(а) Alexeis - 8.7.2012, 16:21
PM MAIL   Вверх
Alexeis
Дата 8.7.2012, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 26
Всего: 459



Какая версия билдера? 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
StamSvam
Дата 8.7.2012, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.7.2012

Репутация: нет
Всего: нет



Alexeis, версия Borland C++ Builder 6. Все облазил. Нашел на одном форуме только запись о том, как переводить и фразу "с кириллицей скорее всего будут проблемы"..
PM MAIL   Вверх
Alexeis
Дата 8.7.2012, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 26
Всего: 459



StamSvam, указанные операции не портят содержимого строк. Обычно такие бяки бывают при конвертации из юникода в Ansi и обратно. Нужно посмотреть код, который портит. Вероятно там есть что-то еще.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
StamSvam
Дата 8.7.2012, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.7.2012

Репутация: нет
Всего: нет



Не могли бы Вы по подробнее рассказать, что именно смотреть, пожалуйста.
PM MAIL   Вверх
volatile
Дата 8.7.2012, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 3
Всего: 85



Цитата(StamSvam @  8.7.2012,  14:33 Найти цитируемый пост)
как мне массив символов Char превратить в AnsiString и из AnsiString в Char 

OemToChar ();
CharToOem ();
соответственно.


Это сообщение отредактировал(а) volatile - 8.7.2012, 21:06
PM MAIL   Вверх
StamSvam
Дата 8.7.2012, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.7.2012

Репутация: нет
Всего: нет



Спасибо большое!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0664 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.