mbstowcs()没有特殊字符

时间:2011-03-23 11:50:29

标签: c++ linux unicode

我正在使用由windows生成的xml。它包含版权特征。我必须拿这个文件并在我的c ++ linux应用程序中解析它。我必须使用mbstowcs函数,但此函数无法解析看起来的版权(R)字符:\ 302 \ 256。

任何建议?

10倍!

1 个答案:

答案 0 :(得分:1)

文件的编码是什么?它是作为多字节字符串写的还是UTF-8? UTF-8不一定与多字节字符串相同,因此您可能必须自己进行转换,除非您能够读取UTF-8(对于C ++流来说有点棘手)。我正在使用开源解决方案(UTF8-CPP)进行转换,它在Linux和Windows上运行良好。它允许你使用std :: string和std :: wstring来做所有转换的东西(宽字符串到utf-8,反之亦然)。