Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spring mongodb无法在UTF-8中保存_Spring_Mongodb - Fatal编程技术网

spring mongodb无法在UTF-8中保存

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版本。一个常见的问题

我们正在通过SpringMongoDB和MongoJava驱动程序在mongo中插入文档,在程序中一切都正常。通过java驱动程序访问返回的数据工作正常,但通过mongo控制台执行相同操作会破坏控制台

> 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站点手动下载安装,以确保最新版本。