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

时间:2016-03-21 16:14:23

标签: java mongodb character driver latin

Mongo java驱动程序无法处理拉丁字符。当我通过mongo java驱动程序将“quantità”插入mongodb时,它被存储为“quantitÔ。但是,当我通过mongod控制台插入它时,它正确地存储它。 另外,当我在插入java程序之前打印字符串时,它正确显示。但它在mongodb中存储不正确。看起来这是mongo java driver中的问题。

使用的代码

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);
}

有谁可以帮我解决这个问题。

提前非常感谢你。

0 个答案:

没有答案