使用jsoncpp读入utf8编码的中文可能会出现乱码问题,解决方法有以下几种:

  1. 使用Json::Reader::parse()函数时传入第三个参数,设置为Json::CharReaderBuilder::AllocatorType()或Json::CharReaderBuilder::strictMode()。

  2. 打开文件时使用ios::binary模式打开,防止文件编码被更改。

  3. 将文件的编码格式转换为UTF-8无BOM格式。

  4. 使用其他第三方库,如rapidjson等。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐