![]() |
|
![]() ![]() ![]() |
|
Garo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
Ya pishu odnu programmu na C++, kotoriy buder rabotat' s armyanskimi bukvami, i dlya etovo mne nujno chitat kakie to armyanskie slova iz bazi MySQL v programmu. v baze eti armyanskie slova napisani kodirovkoy utf_8. Vopros: kak mne chitat ix v programmu, chtob oni imeli tip wchar_t ???? ili mojet predlojete chto nibud' luchshe?
zaranee bolshoe spasibo!!! |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 4 Всего: 118 |
wchar_t обычно это не utf-8, т.к. размер wchar_t фиксирован, в тоже время utf8 такого не продрузамевает.
Вообще для чтения utf-8 из mysql вам нужно будет сказать ему чтобы он вам отдавал этот самый utf-8. Делается это так:
(это сразу после того как подключились). ну а далее стандартные функции mysql будут возращать вам utf-8 (ну как указатель собственно на char*). Для того чтобы сконвертировать полученное в другую кодировку (например UCS-2) используйте libiconv.... так же есть вариант использовать ICU (http://icu-project.org/)...... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Garo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
nu eto ya znayu chto v baze moi slova predstavleni kodirovkoy utf-8, mne prosto nujno imet eti slova v programme tipom wchar_t, vot i vsyo.
|
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 4 Всего: 118 |
wchar_t это, обычно UCS-2. Считайте в utf-8 и переконвертируйте в ucs-2 используя libiconv, я уже это писал. В чем проблемы ?
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Garo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
mojet eto budet zvuchat nelepo, no ya ne znayu chto takoe libiconv, vi ne podskajete, i ot kuda dastat' eto, kak ispolzovat', mojet primerchik napishite. Spasibo!!!
|
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Garo, пожалуйста, пользуйтесь функцией транслита (ниже смайликов).
Добавлено через 5 минут и 12 секунд P.S. Если работаете под windows, то можно воспользоваться нативыми функциями MultiByteToWideChar/WideCharToMultiByte http://msdn.microsoft.com/en-us/library/aa450989.aspx http://msdn.microsoft.com/en-us/library/ms886760.aspx -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C++: Базы данных" | |
|
Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах. Благодарим за понимание. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Базы данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |