Mongo Java驱动程序无法处理拉丁字符

Mongo Java驱动程序无法处理拉丁字符,java,mongodb,character,driver,latin,Java,Mongodb,Character,Driver,Latin,Mongo java驱动程序无法处理拉丁字符。当我通过MongoJava驱动程序向mongodb插入“quantitá”时,它被存储为“quantitÔ。然而,当我通过mongod控制台插入它时,它正确地存储了它。 另外,当我在java程序中插入之前打印字符串时,它显示正确。但它在mongodb中存储不正确。看起来这就是mongo java驱动程序的问题所在 使用的代码 try { Document productTemplateDocument = new Document(

Mongo java驱动程序无法处理拉丁字符。当我通过MongoJava驱动程序向mongodb插入“quantitá”时,它被存储为“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);
}
试试看{
Document productTemplateDocument=新文档();
productTemplateDocument.append(“字段名”、“数量”);
字符串templateCollectionName=CommonUtils.getProductTemplateCollectionName(productType);
mongoClient=ConnectionManagerFactory.getMongoClient();
MongoDatabase mongoDb=mongoClient.getDatabase(DatabaseConstants.DATABASE_NAME);
调试(“调用数据库插入”);
MongoCollection MongoCollection=mongoDb.getCollection(templateCollectionName);
if(mongoCollection==null){
createCollection(templateCollectionName);
mongoCollection=mongoDb.getCollection(templateCollectionName);
}
///MongoCollection MongoCollection=DBCollectionManagerFactory.getOrCreateCollection(mongoDb,templateCollectionName);
log.info(“productTemplateModel”+productTemplateModel);
mongoCollection.insertOne(productTemplateModel);
}
谁能帮我解决这个问题


非常感谢您。

我想您需要向我们展示您通过mongo java驱动程序向mongodb发送字符串的代码。我想您需要向我们展示您通过mongo java驱动程序向mongodb发送字符串的代码