我想使用 xerces 解析器阅读希伯来语(unicode)。我能够读取 XMLCh 中的值。但是,在将其写入另一个文件时,我得到了 gargabe 值。我尝试使用 ofstream、wofstream 但没有帮助。
让我知道你的建议
wofstream 的问题在于它接受 open() 方法的宽字符串,但实际上并未将宽字符写入文件。您必须明确这一点,并使用具有您想要的编码的 codecvt 的语言环境对其进行灌输()。这种产生 UTF 编码的 codecvt 的实现仍然参差不齐,这里有一个使用 Boost的示例。
自从我使用 xerces 已经有一段时间了,但我记得 XMLCh 是它们的特殊字符类型,可能您必须在编写之前将它们转换为 wchar。或者,您可以尝试逐字节保存它。祝你好运!
据我所知(关于阿拉伯语),您必须相反地写,因为它是从右到左的,所以在将其写入文件之前编写一个代码来切换字母