广告
返回顶部
首页 > 资讯 > 精选 >如何解决java转义json出现\u0000 等乱码的问题
  • 581
分享到

如何解决java转义json出现\u0000 等乱码的问题

2023-06-14 05:06:18 581人浏览 八月长安
摘要

这篇文章主要讲解了“如何解决java转义JSON出现\u0000 等乱码的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决java转义json出现\u0000 等乱码的问题”吧!今

这篇文章主要讲解了“如何解决java转义JSON出现\u0000 等乱码的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决java转义json出现\u0000 等乱码的问题”吧!

今天遇到了String乱码怎么都去不了的问题,最后的解决方法很简单,也不是方法的问题,是数据过滤之后进行的数据处理,在处理阶段生成了乱码,难怪我在过滤阶段怎么去都去不掉- -,不过花时间知道了很多处理乱码的方法,在这里记录一下。

在将中文数据转成json格式的时候,碰到了很多char型直接显示出来的,比如\u0000, \u201d, \u201c

首先我想到的是我的数据筛选出现了问题,于是去修改了筛选的部分:

title = title.replaceAll("\\u0000","");

title = title.replaceAll("\u0000","");

首先是这种,利用String的replace和replaceAll方法去过滤,这也是大部分乱码过滤的方法。

在这之后,我使用了直接循环处理char的方法,将String变成char型,然后一个一个判断,虽然比较笨这个方法,但是也算一种吧,谁让我菜呢。

之后我猜可能是编码问题导致了乱码,而现在不情况是只有个别字符串中出现了乱码,大部分还是正确的,所以不存在编码问题。

后来我是在想是不是String转Json的时候出现了问题,于是,将spring自带的json换成了阿里的fastjson,解决了部分的乱码问题(\u201d, \u201c),但是\u0000这个东西就是去不掉。

Google里有人说string转json最好用list也不是string[]

https://stackoverflow.com/questions/36696090/how-to-use-gson-to-encode-string-array-data-into-json-properly

我的解决

最后,我试着在数据处理完成后再删除\u0000, 结果成功,哎,感觉浪费了好几个小时啊。

补充:Java 中各种空(''、\u0000、null)的区别?

在使用下面的sql查询时,发现去不掉空格,而且把limit 去掉以后空格就没有了,琢磨了很久才发现问题的关键所在。

主要是\u0000在作怪!!!

select id,company_name,username,remarks,address from table_alldata where company_name !='' and remarks is null limit 1000;

结果是这样的:

如何解决java转义json出现\u0000 等乱码的问题

回答:从class字节码的角度来理解吧

String s1 = ""的情况,下面是编译后的字节码,可以看到,这种情况s1="aaa"其实没什么区别的,都是从常量池推一个字符串到栈顶,并赋给本地变量。

String s2=null的情况,这个时候,并没有在常量池中生成任何的字符串常量,仅仅是将null推送到栈顶赋值给变量。

String s3 = "u0000"的情况,会在常量池生成一个表示NUL的一个字符串,也就是所谓的Control Character。

如何解决java转义json出现\u0000 等乱码的问题

如何解决java转义json出现\u0000 等乱码的问题

如何解决java转义json出现\u0000 等乱码的问题

感谢各位的阅读,以上就是“如何解决java转义json出现\u0000 等乱码的问题”的内容了,经过本文的学习后,相信大家对如何解决java转义json出现\u0000 等乱码的问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何解决java转义json出现\u0000 等乱码的问题

本文链接: https://www.lsjlt.com/news/267898.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 解决java转义json出现\u0000 等乱码的问题
    今天遇到了String乱码怎么都去不了的问题,最后的解决方法很简单,也不是方法的问题,是数据过滤之后进行的数据处理,在处理阶段生成了乱码,难怪我在过滤阶段怎么去都去不掉- -,不过花...
    99+
    2022-11-11
  • 如何解决java转义json出现\u0000 等乱码的问题
    这篇文章主要讲解了“如何解决java转义json出现\u0000 等乱码的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决java转义json出现\u0000 等乱码的问题”吧!今...
    99+
    2023-06-14
  • Python转json时出现中文乱码的问题及解决
    目录Python转json时出现中文乱码设置报文头连接数据库设置编码将数据转换为json设置json编码python json转json字符串时,中文被转义核心总结Python转js...
    99+
    2023-02-08
    Python转json json中文乱码 Python json中文乱码
  • php、js和json开发出现乱码问题如何解决
    这篇“php、js和json开发出现乱码问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php、js和json开发...
    99+
    2023-07-06
  • 如何解决Vue.js导出Excel出现乱码的问题
    Vue.js是一款流行的前端 JavaScript 框架。在Vue.js开发中,使用二进制文件来导出Excel文件时,可能会遇到Excel乱码的问题。这篇文章将通过介绍二进制编码的概念和解决方案来帮助大家解决Vue.js导出Excel出现乱...
    99+
    2023-05-14
  • 如何解决php翻页出现乱码问题
    本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。如何解决php翻页出现乱码问题?具体问题描述:php分页乱码.php写的分页代码,在网页中显示乱码。分页的代码如下。在网页中显示的是:鏄剧ず绗� 0-0 鏉¤褰曪紝鍏...
    99+
    2015-01-03
    php
  • java中如何解决web项目上传出现乱码问题
    在一般的web项目中,上传文件和下载文件很常见。但是当上传的文件名中包含中文时,有时会出现乱码问题。要解决这个问题,只需要统一的设置编码集就可以,这个可以通过Filter来实现。在线java视频教程推荐:java在线视频下面是写的Filte...
    99+
    2018-03-30
    java web 上传 乱码
  • 如何解决Java EE的乱码问题
    今天就跟大家聊聊有关如何解决Java EE的乱码问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。51CTO曾经给大家介绍过很多乱码的问题,如“深度剖析Python 中文乱码说明”、...
    99+
    2023-06-17
  • 如何解决使用ajax传递json到前台中文出现问号乱码的问题
    这篇文章主要为大家展示了“如何解决使用ajax传递json到前台中文出现问号乱码的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决使用ajax传递js...
    99+
    2022-10-19
  • 如何解决redis存入数据出现乱码的问题
    小编给大家分享一下如何解决redis存入数据出现乱码的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题描述:在使用redis数据库存入数据时发现,存入的数据全部变成了乱码。解决方案:...
    99+
    2022-10-18
  • 如何解决sql命令查询出现乱码的问题
    如何解决sql命令查询出现乱码的问题?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!MySQL命令行查询乱码解决方法:MyS...
    99+
    2022-10-18
  • 如何解决win10安装软件出现乱码的问题
    小编给大家分享一下如何解决win10安装软件出现乱码的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!win10安装软件出现乱码怎么办?近期,有的朋友反馈在新安...
    99+
    2023-06-10
  • 如何解决tomcat启动ssm项目出现乱码的问题
    这篇文章主要为大家展示了“如何解决tomcat启动ssm项目出现乱码的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决tomcat启动ssm项目出现乱码的问题”这篇文章吧。0、乱码产生...
    99+
    2023-06-29
  • 如何解决phpmyadmin导出sql文件乱码的问题
    这篇文章给大家分享的是有关如何解决phpmyadmin导出sql文件乱码的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。phpmyadmin导出sql文件乱码怎么办?phpM...
    99+
    2022-10-18
  • ubuntu系统下gedit出现中文乱码的问题如何解决
    这篇文章主要讲解了“ubuntu系统下gedit出现中文乱码的问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu系统下gedit出现中文乱码的问题如何解决”吧!ubunt...
    99+
    2023-06-13
  • win8.1运行Java程序网页出现空白等问题如何解决
    JAVA,一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java程序对于大部分的用户来说是非常陌生的,大家平时在操作电脑时接触比较少,但有用户反应Win8.1系统运行Java程序,页面会出现空白,导致...
    99+
    2022-06-04
    如何解决 空白 网页
  • 如何解决使用Kettle抽取数据时出现中文乱码问题
    这篇文章主要介绍如何解决使用Kettle抽取数据时出现中文乱码问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 数据从oracle抽取到mysql,数...
    99+
    2022-10-18
  • 如何解决编写代码时出现的Go问题
    这篇文章主要介绍“如何解决编写代码时出现的Go问题”,在日常操作中,相信很多人在如何解决编写代码时出现的Go问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决编写代码时出现的Go问题”的疑惑有所帮助!...
    99+
    2023-06-15
  • 如何解决Java文件重定向时出现的常见问题?
    Java 文件重定向是一个非常常见的操作,在 Java 中有很多种方式来进行文件重定向。然而,在进行文件重定向时,我们常常会遇到一些问题,例如文件路径不正确、文件无法打开或者文件读写出错等。那么,该如何解决这些常见的问题呢?本文将会为您详细...
    99+
    2023-09-05
    文件 重定向 load
  • 如何解决MySQL8.0安装第一次登陆修改密码时出现的问题
    这篇文章主要介绍了如何解决MySQL8.0安装第一次登陆修改密码时出现的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。下面给大家介绍下m...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作