spring mongodb无法在UTF-8中保存
我们正在通过SpringMongoDB和MongoJava驱动程序在mongo中插入文档,在程序中一切都正常。通过java驱动程序访问返回的数据工作正常,但通过mongo控制台执行相同操作会破坏控制台spring mongodb无法在UTF-8中保存,spring,mongodb,Spring,Mongodb,我们正在通过SpringMongoDB和MongoJava驱动程序在mongo中插入文档,在程序中一切都正常。通过java驱动程序访问返回的数据工作正常,但通过mongo控制台执行相同操作会破坏控制台 > db.item.find() error:non ascii character detected > 我看到有一个JIRA票证出现了类似的错误,但我不确定这个问题是否只是一个控制台问题,或者服务器上确实有问题。您需要确保运行的是启用UTF-8的MongoDB版本。一个常见的问题
> db.item.find()
error:non ascii character detected
>
我看到有一个JIRA票证出现了类似的错误,但我不确定这个问题是否只是一个控制台问题,或者服务器上确实有问题。您需要确保运行的是启用UTF-8的MongoDB版本。一个常见的问题显然是在不支持UTF-8的情况下进行MongoDB的自定义构建(或运行较旧的构建)。默认情况下,10gen提供的二进制文件应启用此功能。如果他们不这样做,这通常就是问题所在。数据正确吗(这就是你所说的“工作正常”的意思吗?)?您使用的是哪个版本的mongoDB?你找到的JIRA票是什么?你在哪里运行MongoDB?你有没有为MongoDB预先构建的二进制文件?是的,问题是MongoShell太旧了。在mongo shell 2.2.3上工作。Ubuntu用户,请注意存储库引用的mongodb安装,从mongo站点手动下载安装,以确保最新版本。