Информация об изменениях

Сообщение Re: Кодировка (ascii <-> unicode) от 29.10.2014 19:21

Изменено 29.10.2014 19:24 vpchelko

Здравствуйте, AlexCasual, Вы писали:
  Скрытый текст
AC>Необходимо конвертировать данные из ACSII текущей CodePage в UNICODE (UTF-8/UTF-32), знаю, что есть MultiByteToWideChar(), но хотелось бы использовать возможности нового С++11.
AC>Поискав на эту тему нашел, что есть способ с
AC>
AC>std::use_facet<std::ctype<>>.narrow()/widen()
AC>

AC> , но смутила фраза для narrow() Converts the (possibly wide) character c to multibyte representation if the character can be represented with a single byte, а для widen()
AC>Converts the single-byte character c to the corresponding wide character representation using the simplest reasonable transformation. Typically, this applies only to the characters whose multibyte encoding is a single byte.
AC>Если я правильно понимаю, то такая конвертация возможно только, если символ может быть представлен одним байтом в мультибайтовом варианте?
AC>Помогите пожалуйста разобраться со всем этим мракобесием)

А какое это должно иметь отношение к языку программирования?
MultiByteToWideChar — это вообще WinApi.
Re: Кодировка (ascii <-> unicode)
Здравствуйте, AlexCasual, Вы писали:
  Скрытый текст
AC>Необходимо конвертировать данные из ACSII текущей CodePage в UNICODE (UTF-8/UTF-32), знаю, что есть MultiByteToWideChar(), но хотелось бы использовать возможности нового С++11.
AC>Поискав на эту тему нашел, что есть способ с
AC>
AC>std::use_facet<std::ctype<>>.narrow()/widen()
AC>

AC> , но смутила фраза для narrow() Converts the (possibly wide) character c to multibyte representation if the character can be represented with a single byte, а для widen()
AC>Converts the single-byte character c to the corresponding wide character representation using the simplest reasonable transformation. Typically, this applies only to the characters whose multibyte encoding is a single byte.
AC>Если я правильно понимаю, то такая конвертация возможно только, если символ может быть представлен одним байтом в мультибайтовом варианте?
AC>Помогите пожалуйста разобраться со всем этим мракобесием)

А какое это должно иметь отношение к языку программирования?
MultiByteToWideChar — это вообще WinApi, его можно дергать хоть из VB.