Мне нужно прочитать стандартную строку стиля ascii с экранированием unicode и преобразовать ее в строку std ::, содержащую эквивалент, закодированный utf8. Так, например, «\ u03a0» (std :: string с 6 символами) следует преобразовать в std :: string с двумя символами, 0xce, 0xa0 соответственно, в необработанном двоичном формате.C++ конвертировать ASII escaped строку unicode в строку utf8
Был бы очень рад, если есть простой ответ с помощью icu или boost, но я не смог его найти.
(Это похоже на Convert a Unicode string to an escaped ASCII string, но NB, что я в конечном счете, должен прибыть в кодировке UTF8. Если мы можем использовать Unicode в качестве промежуточного шага, это нормально.)
Как «\ u03a0» (предполагая, что \ является фактическим обратным слэшем на вашем входе) 5 символов? – immibis
потому что я не могу рассчитывать, спасибо (отредактирован) – Justin