我从数据库中读取了一些字符串,以char*和UTF-8格式存储(你知道,"á"编码为0xC3 0xA1).但是,为了将它们写入文件,我首先需要将它们转换为ANSI(不能使文件采用UTF-8格式......它只能读作ANSI),所以我的"á"不会成为一个".是的,我知道有些数据会丢失(中文字符,一般不在ANSI代码页中),但这正是我需要的.
但问题是,我需要在各种平台上编译代码,因此它必须是标准的C++(即没有Winapi,只有stdlib,stl,crt或任何具有可用源的自定义库).
有人有什么建议吗?