Как конвертировать (не обязательно программно) между Windows wchar_t и GCC /Linux

Предположим, у меня есть эта строка wchar_t для Windows:

L"\x4f60\x597d"

и

L"\x00e4\x00a0\x597d"

и хотел бы преобразовать его (необязательно программно; это будет одноразовая вещь) в формат GCC /Linux wchar_t, который является UTF-32 AFAIK Как мне это сделать? (общее объяснение было бы неплохо, но пример, основанный на этом конкретном случае, также был бы полезен)

Пожалуйста, не направляйте меня на сайты конвертации символов. Я хотел бы преобразовать из формы L "\ x (кое-что)", а не из формы "конечный символ".

4 голоса | спросил Paweł Hajdan 25 +04002008-10-25T12:55:22+04:00312008bEurope/MoscowSat, 25 Oct 2008 12:55:22 +0400 2008, 12:55:22

1 ответ


0

Вам нужно беспокоиться только о символах между \ xD800 и \ xDFFF включительно . Каждый другой символ должен отображаться точно так же из UTF-16 в UCS-4 при заполнении нулями.

ответил Ignacio Vazquez-Abrams 26 +03002008-10-26T09:43:04+03:00312008bEurope/MoscowSun, 26 Oct 2008 09:43:04 +0300 2008, 09:43:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132