Mongo java 驱动程序无法处理拉丁字符。当我通过 mongo java 驱动程序将“quantità”插入 mongodb 时,它被存储为“quantità”。但是,当我通过 mongod 控制台插入它时,它会正确存储它。此外,当我在插入我的 java 程序之前打印字符串时,它显示正确。但它错误地存储在 mongodb 中。看起来这是 mongo java 驱动程序中的问题。
使用的代码
try {
Document productTemplateDocument = new Document();
productTemplateDocument.append("fieldName", "Quantità");
String templateCollectionName = CommonUtils.getProductTemplateCollectionName(productType);
mongoClient = ConnectionManagerFactory.getMongoClient();
MongoDatabase mongoDb = mongoClient.getDatabase(DatabaseConstants.DATABASE_NAME);
log.debug("Calling database insert");
MongoCollection<Document> mongoCollection = mongoDb.getCollection(templateCollectionName);
if(mongoCollection==null) {
mongoDb.createCollection(templateCollectionName);
mongoCollection = mongoDb.getCollection(templateCollectionName);
}
///MongoCollection<Document> mongoCollection = DBCollectionManagerFactory.getOrCreateCollection(mongoDb, templateCollectionName);
log.info("productTemplateModel "+productTemplateModel);
mongoCollection.insertOne(productTemplateModel);
}
谁能帮我解决这个问题。
非常感谢你。