Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Из Windows-1251 в UTF-8 
V
    Опции темы
Ozerich
Дата 3.2.2011, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 2.8.2009
Где: Минск, Беларусь

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



Есть строка в Windows-1251 кодировке. Как преобразовать её в Unicode и дальше работать с ней?

Добавлено через 13 минут и 8 секунд
Например мой ник из за первой русской буквы представлен как Оzerich. Когда я пишу string str = Оzerich, она становится Рћzerich и с ней дальше уже работать нельзя. Как этого избежать?
--------------------
C++(STL) / DHTML(CSS) / Javascript / PHP  Developer
PM MAIL ICQ Skype   Вверх
bsa
Дата 4.2.2011, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



http://support.microsoft.com/kb/138813

Это сообщение отредактировал(а) bsa - 4.2.2011, 00:24
PM   Вверх
Ozerich
Дата 4.2.2011, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 2.8.2009
Где: Минск, Беларусь

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



А если подумать, то нормально из windows-1251 в Unicode не перегнать - арабские символы ведь пропадут, так я сразу Unicode функции использовать начал + wstring и думаю будет работать, но еще 2 000 строчек кода править smile 
--------------------
C++(STL) / DHTML(CSS) / Javascript / PHP  Developer
PM MAIL ICQ Skype   Вверх
volatile
Дата 4.2.2011, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



в windows-1251 нет арабских символов.
PM MAIL   Вверх
Ozerich
Дата 4.2.2011, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 2.8.2009
Где: Минск, Беларусь

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



Ну вот поэтому надо использовать unicode функции вместо обычных. осталось еще 700 строк
--------------------
C++(STL) / DHTML(CSS) / Javascript / PHP  Developer
PM MAIL ICQ Skype   Вверх
bsa
Дата 4.2.2011, 12:28 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Ozerich, не вижу связи между сообщениями и твоей реакцией на них.

PM   Вверх
superkaban
Дата 6.2.2011, 17:39 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 2.2.2011
Где: Москва

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



Цитата(Ozerich @  3.2.2011,  20:30 Найти цитируемый пост)
Есть строка в Windows-1251 кодировке. Как преобразовать её в Unicode и дальше работать с ней?
 В линуксе стандартной утилитой iconv.  Для виндуза аналог LibIconv. Скачайте бинарник отсюда и добывте в папку bin вот эту dll, а потом запустите вот так:
Код

iconv -f CP1251 -t UTF-8 1251.txt > UTF-8.txt
 Список кодировок можно узнать вот этой командой:
Код

iconv -l
 Не знаю как в виндах потоки перенаправлять. В линуксе было-бы так:
Код

выход из одной проги 1251  | iconv -f CP1251 -t UTF-8 | вход в другую прогу уже UTF




PM MAIL   Вверх
Ozerich
Дата 7.2.2011, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 2.8.2009
Где: Минск, Беларусь

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



Спасибо, iconv помог smile 
--------------------
C++(STL) / DHTML(CSS) / Javascript / PHP  Developer
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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