Как в С++ в Windows преобразовать ссылку на символ xml формы &#xhhhh;
в строку с прямым порядком байтов utf-16?
Я думаю, что если часть hhhh составляет 4 символа или меньше, то это 2 байта, которые помещаются в один символ utf-16. Но на этой вики-странице есть таблица ссылок на символы, а некоторые в нижней части представляют собой 5-значные шестнадцатеричные символы. числа, которые не помещаются в два байта. Как их можно преобразовать в utf-16?
Мне интересно, если MultiByteToWideChar функция способна выполнять работу.
Мое понимание того, как кодовая точка размером более 2 байтов преобразуется в utf-16, отсутствует! (Или в этом отношении я не слишком уверен, как кодовая точка размером более 1 байта преобразуется в utf-8, но это другой вопрос).
Спасибо.
MultiByteToWideChar
совершенно не подходит для этой задачи. - person Mark Ransom   schedule 17.03.2021&#xhhhh;
в кодовую точку. Как только вы это сделаете, ваш совет может оказаться полезным. - person Mark Ransom   schedule 19.03.2021