URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6353
[ Назад ]

Исходное сообщение
"как перекодировать строку из utf16 в utf8??"

Отправлено apels1n , 09-Апр-07 17:03 
ну собственно сабж.
ограничения по типу такие: есть строка wstring, нужно получить строку string.

ну и главное необходимо не потерять русские буквы! С этим то как раз и проблема. Испробовал несколько способов через iconv и wcstombs.. не выходит каменный цветок.
Подскажите какой-нибудь _работающий_ способ пожалуйста! Спасибо заранее.


Содержание

Сообщения в этом обсуждении
"как перекодировать строку из utf16 в utf8??"
Отправлено chip , 11-Апр-07 15:06 
>ну собственно сабж.
>ограничения по типу такие: есть строка wstring, нужно получить строку string.
>
>ну и главное необходимо не потерять русские буквы! С этим то как
>раз и проблема. Испробовал несколько способов через iconv и wcstombs.. не
>выходит каменный цветок.
>Подскажите какой-нибудь _работающий_ способ пожалуйста! Спасибо заранее.


Что выдаёт iconv -f UTF-16 -t UTF-8 ?


"как перекодировать строку из utf16 в utf8??"
Отправлено apels1n , 11-Апр-07 18:49 
>>ну собственно сабж.
>>ограничения по типу такие: есть строка wstring, нужно получить строку string.
>>
>>ну и главное необходимо не потерять русские буквы! С этим то как
>>раз и проблема. Испробовал несколько способов через iconv и wcstombs.. не
>>выходит каменный цветок.
>>Подскажите какой-нибудь _работающий_ способ пожалуйста! Спасибо заранее.
>
>
>Что выдаёт iconv -f UTF-16 -t UTF-8 ?

а причем тут консольная утилита, этож форум по программированию. мне нужна функция которая будет переводить wstring в string и получать она будет естественно все время разные данные



"как перекодировать строку из utf16 в utf8??"
Отправлено vic , 11-Апр-07 19:19 
>>>ну собственно сабж.
>>>ограничения по типу такие: есть строка wstring, нужно получить строку string.
>>>
>>>ну и главное необходимо не потерять русские буквы! С этим то как
>>>раз и проблема. Испробовал несколько способов через iconv и wcstombs.. не
>>>выходит каменный цветок.
>>>Подскажите какой-нибудь _работающий_ способ пожалуйста! Спасибо заранее.
>>
>>
>>Что выдаёт iconv -f UTF-16 -t UTF-8 ?
>
>а причем тут консольная утилита, этож форум по программированию. мне нужна функция
>которая будет переводить wstring в string и получать она будет естественно
>все время разные данные

да не, все работает с wcstombs()
ICU библиотека (см инет).

p.s. проверьте правильно ли установлена локаль.


"как перекодировать строку из utf16 в utf8??"
Отправлено chip , 13-Апр-07 12:34 
>>>ну собственно сабж.
>>>ограничения по типу такие: есть строка wstring, нужно получить строку string.
>>>
>>>ну и главное необходимо не потерять русские буквы! С этим то как
>>>раз и проблема. Испробовал несколько способов через iconv и wcstombs.. не
>>>выходит каменный цветок.
>>>Подскажите какой-нибудь _работающий_ способ пожалуйста! Спасибо заранее.
>>
>>
>>Что выдаёт iconv -f UTF-16 -t UTF-8 ?
>
>а причем тут консольная утилита, этож форум по программированию. мне нужна функция
>которая будет переводить wstring в string и получать она будет естественно
>все время разные данные

Так и смотри исходники iconv, если в ней всё работает. Телепаты в отпуске.



"как перекодировать строку из utf16 в utf8??"
Отправлено Michelnok , 14-Апр-07 13:53 
>а причем тут консольная утилита

Видимо, хотели узнать что там у тебя с локалями в системе. Потому как

man wcstombs
...
The behaviour of this function is affected by the LC_CTYPE category of the current locale.