LINUX.ORG.RU

unicode in C


0

0

Драсти. Можно ли сишными функциями оперирующими wchar_t обрабатывать то, что вернет "const unsigned short * QString::ucs2 () const"?

anonymous
Ответ на: комментарий от anonymous

вот я пробую и ерунда получается. wsclen() говорит, что строка "цук" длинной 2.

anonymous
()

надо строку QString преобразовать в юникод сначала, функция какая-то специальная для этого должна быть, функция ucs2 явно этого не делает так как const

anonymous
()
Ответ на: комментарий от anonymous

> надо строку QString преобразовать в юникод сначала, функция какая-то специальная для этого должна быть, функция ucs2 явно этого не делает так как const

Потому что QString внутри юникодный, конструктор преобразует.

const86 ★★★★★
()

В общем случае нельзя. В венде скорее всего можно. В линуксе wchar_t это 4 байта, т.е. данные там хранятся в UCS-4, поэтому нельзя.

Legioner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.