![]() |
|
Модераторы: bsa |
![]()
|
|
| HellawiS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 11.11.2006 Репутация: нет Всего: нет |
Добрый день, сделал поддержку русского в программе
после чтения записанного объекта из файла выдаются иероглифы, не подскажите ли как быть?) |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
если не секрет, а почему LC_CTYPE, а не LC_ALL?
|
|||
|
||||
| HellawiS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 11.11.2006 Репутация: нет Всего: нет |
если честно то не знаю, недавно начал C++ изучать, мне посоветовали я сделал)
пробовал и так, и так, ничего не изменилось Это сообщение отредактировал(а) HellawiS - 25.11.2009, 22:21 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
код программы в студию.
Что в тестовом файле? |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 5 Всего: 32 |
У меня почему-то всё хорошо. Что за объекта? Это ты так текст обозвал? Текст в какой кодировке? Что-то я не заметил в каком месте ты его сделал) -------------------- ![]() |
|||
|
||||
| HellawiS |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 11.11.2006 Репутация: нет Всего: нет |
в мейне ничего кроме setlocale(LC_ALL, ".1251"); дельного нету =) Добавлено через 14 минут и 13 секунд файл не текстовой кстати =)
Это сообщение отредактировал(а) HellawiS - 25.11.2009, 23:27 |
||||||||
|
|||||||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
добавь флаг ios::binary при открытии файлы.
|
|||
|
||||
| HellawiS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 11.11.2006 Репутация: нет Всего: нет |
fstream studfile( "DataBase.dat", ios::in | ios::out,ios::binary );
не помогло |
|||
|
||||
| Static |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 6.11.2008 Репутация: нет Всего: 2 |
--------------------
Я не настолько безнадежен, как кажется... |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
|
|||
|
||||
| HellawiS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 11.11.2006 Репутация: нет Всего: нет |
но компилировало же)
не помогло всёравно, в файл уже записывается объект с неправильной кодировкой |
|||
|
||||
| HellawiS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 11.11.2006 Репутация: нет Всего: нет |
посмотрел в файл, записи на английском видны, на русском - иероглифы, при записи что-то не так делаю?
|
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 5 Всего: 32 |
В общем-то проблема известная, с ней все возятся. Под вендами std::cin игнорирует установленную локаль. Нужно конвертировать самому всё. Покапавшись в интернетах нашёл вот такое ... Не слишком изящно). Ну, так как это наблюдается под вендами онли, то можно использовать WinAPI как-то так
Ну, если не надо std::string, то ещё проще будет. Это сообщение отредактировал(а) Cheloveck - 26.11.2009, 20:35 -------------------- ![]() |
|||
|
||||
| HellawiS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 11.11.2006 Репутация: нет Всего: нет |
а с массивом char'ов как сделать также?)
|
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 5 Всего: 32 |
Как-то так
-------------------- ![]() |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |