Mongodb c++;驱动程序:字符串编码 在一个C++项目中,我们决定使用MangGDB数据库来存储一些应用程序的数据。我花了一周的时间来连接和编译C++驱动程序,并开始了它的工作。但这是一个麻烦:像 bob.append("name", "some text with cyrilic symbols абвгд");

Mongodb c++;驱动程序:字符串编码 在一个C++项目中,我们决定使用MangGDB数据库来存储一些应用程序的数据。我花了一周的时间来连接和编译C++驱动程序,并开始了它的工作。但这是一个麻烦:像 bob.append("name", "some text with cyrilic symbols абвгд");,c++,unicode,mongodb,C++,Unicode,Mongodb,添加错误,从数据库中提取后看起来像4-5个中文符号 我没有在mongodb中找到有关unicode使用的文档,因此我无法理解如何将unicode写入数据库。您的示例以及在Ubuntu 11.10上的工作对我来说很好。我的语言环境是en_US.UTF-8,我创建的源文件是UTF-8 MongoDB以BSON和存储数据,UTF-8可以处理任何Unicode字符(包括西里尔字母)。我认为C++ API假定字符串是UTF-8编码的,但我不确定。 以下是一些想法: 如果上面的代码( Bob)追加(“名称

添加错误,从数据库中提取后看起来像4-5个中文符号

我没有在mongodb中找到有关unicode使用的文档,因此我无法理解如何将unicode写入数据库。

您的示例以及在Ubuntu 11.10上的工作对我来说很好。我的语言环境是en_US.UTF-8,我创建的源文件是UTF-8

MongoDB以BSON和存储数据,UTF-8可以处理任何Unicode字符(包括西里尔字母)。我认为C++ API假定字符串是UTF-8编码的,但我不确定。 以下是一些想法:

  • 如果上面的代码(<代码> Bob)追加(“名称”< /code >……)在C++源代码文件中,尝试将文件编码为UTF-8。< /LI>
  • 尝试通过mongodb shell插入Unicode字符