Может кто знает, проясните такой момент:
Нужно разобрать XML документ, который лежит в памяти.
В популярной библиотеке libxml есть такая функция:
xmlParseMemory(const char* buffer, int buffer_size)
Непонятка вот в чем. buffer объявлен, как const char, а документ сформирован в формате utf-8 и лежит в буфере с типом wchar_t. В документации на libxml вроде бы говорится, что она внутри поддерживает utf-8 и работает только с ним.
Нужно ли мне переделывать буфер wchar_t в char или она и так поймет.
Если нужно конвертировать, то как это правильно сделать, чтобы не потерять русские буквы и спецсимволы?