Delphi: UTF 8 To Unicode

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by ChymeNik, 6 Aug 2011.

  1. ChymeNik

    ChymeNik Member

    Joined:
    31 Aug 2010
    Messages:
    30
    Likes Received:
    7
    Reputations:
    9
    Как конвертировать кодировку из UTF 8 в Unicode?

    Также как в блокноте: Файл->Сохранить как...->Кодировка - Юникод.
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    А тебе зачем это надо?
    UTF8 - это одно из представлений юникода которое совместимо с ASCII.

    Да и в чистом виде юникод нигде не используется (максимум что юзается это WideChar и то не не кодировка, с способ представления данных)
     
    1 person likes this.
  3. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 fd00ch
    1) Не все, а ровно половина функций (оканчивающихся на W)
    2) используется WideChar - что по факту и есть UTF-16
    3) причем тут транслит?
    4) Да под виндой мало где UTF-8, но по факту всё остальное юзает очень часто. Web + nix это уже должно быть достаточно, а непосредственно юникод используется в основном только в ядре винде.
     
  4. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    ТС, эта функция WinAPI тебе поможет:
    http://msdn.microsoft.com/en-us/library/dd319072%28v=vs.85%29.aspx

    пример на C++ (думаю, несложно на дельфи переделать):
    http://msmvps.com/blogs/gdicanio/archive/2010/01/04/conversion-between-unicode-utf-16-and-utf-8-in-c-win32.aspx