有人经常问小编,为什么我的MongoDB经常出现中文乱码的问题,明明之前按照解决步骤操作解决了,后来怎么又出现了乱码的问题?那么今天小编就通过这篇文章来给大家分析分析乱码的真正原因和解决方案。
(1) 服务端返回值设置,一定要是UTF-8
response.setCharacterEncoding("utf-8"); response.setContentType("application/json;charset=utf-8");// text/xml PrintWriter out = response.getWriter();
(2) 服务端数据流读取一定要设置为 UTF-8
BufferedReader reader = new BufferedReader(new InputStreamReader(input, "utf-8"));
(3)客户端上传 HTTP 请求,一定要设置为 UTF-8格式,
(4)数据流编辑也同样设置为UTF-8;
如果这以上四都对了,那就不会出现这种问题了;
接下来使用 NoSQL 连接到你的数据库,查看刚刚上传的中文:
这跟CMD 就没关系,不要把问题的原因忽视了,而把现象当成了一个问题!
以上就是小编给大家带来的MongoDB经常出现中文乱码的问题的分析了,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人。