Преобразование в Unicode

Тема в разделе "LANGS.C", создана пользователем Keva, 6 июл 2007.

  1. Keva

    Keva New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    130
    Требуется преобразовать строку AnsiString в Unicode. Делаю это следующим образом:
    Код (Text):
    1. AnsiString RecepientCA=StringGrid1->Cells[1][Row];
    2.         wchar_t bufCA[50]={0,0,0,0,0,0,0,0,0,0,
    3.                  0,0,0,0,0,0,0,0,0,0,
    4.                  0,0,0,0,0,0,0,0,0,0,
    5.                  0,0,0,0,0,0,0,0,0,0,
    6.                  0,0,0,0,0,0,0,0,0,0,};
    7.  
    8.         RecepientCA.WideChar(bufCA,RecepientCA.Length());
    Если строка на русском то в итоге bufCA будет содержать что-то вроде \x0418\x0432.... то что надо, но если строка на английском то она не изменяется Почему так?
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    MultiByteToWideChar.
     
  3. Keva

    Keva New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    130
    Код (Text):
    1. MultiByteToWideChar(
    2.                 CP_ACP,
    3.                 MB_PRECOMPOSED,
    4.                 Recepient.c_str(),
    5.                 -1,
    6.                 bufCA,
    7.                 50);
    тот же самый эффект
     
  4. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
  5. Keva

    Keva New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    130
    Спасибо разобрался.
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Keva
    Так в чём проблема?
     
  7. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"