Поиск:

Ответ в темуСоздание новой темы Создание опроса
> kak chitat' utf_8 iz bazi v programmu 
:(
    Опции темы
Garo
Дата 11.9.2009, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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!!!
PM MAIL   Вверх
jonie
Дата 11.9.2009, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



wchar_t обычно это не utf-8, т.к. размер wchar_t фиксирован, в тоже время utf8 такого не продрузамевает.
Вообще для чтения utf-8 из mysql вам нужно будет сказать ему чтобы он вам отдавал этот самый utf-8. Делается это так:
Код

SET CHARACTER SET UTF8
SET NAMES UTF8

(это сразу после того как подключились).

ну а далее стандартные функции mysql будут возращать вам utf-8 (ну как указатель собственно на char*). Для того чтобы сконвертировать полученное в другую кодировку (например UCS-2) используйте libiconv.... так же есть вариант использовать ICU (http://icu-project.org/)......


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Garo
Дата 12.9.2009, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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.
PM MAIL   Вверх
jonie
Дата 13.9.2009, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



wchar_t это, обычно UCS-2. Считайте в utf-8 и переконвертируйте в ucs-2 используя libiconv, я уже это писал. В чем проблемы ?


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Garo
Дата 16.9.2009, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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!!!

PM MAIL   Вверх
Alexeis
Дата 16.9.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 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 вечная память.

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

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


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

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


 




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


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

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