标签: c++ linux utf-8 wstring wofstream
我正在使用需要保存带有特殊字符的utf-8文件的软件(如'çäüëé')。
我从webservice(使用gsoap)收到要保存的内容(带有特殊字符编码的常规字符串)。当我尝试保存时,使用ofstream,文件会保存一个正方形和其他奇怪的字符而不是特殊字符。
当我尝试将常规字符串转换为宽字符串时,它丢失了特殊字符(它被不同的字符替换)。并且,使用wofstream时,如果有特殊字符,文件不会保存文件。
我也尝试使用utf8-cpp,但是文件写得不正确。