【问题标题】:Java replace unknown charJava替换未知字符
【发布时间】:2018-09-15 06:45:44
【问题描述】:

我将用于解析的文本从我的网站发送到我的 restapi,并以 json 格式返回解析值,但它包含许多看起来像 \u0000\u0020 的字符并使其崩溃。

我会尝试替换所有非 ASCII 字符并替换字符,但是有太多不同(相同的显示但不同的值)。 I can't write this char here

【问题讨论】:

  • 这里有问题吗?请出示minimal reproducible example
  • 它可能会帮助你添加一些代码到你的问题,也许是返回的 json 字符串。
  • 您需要解决导致文本与您期望的不同的问题,而不是盲目地替换任何看起来很奇怪的东西。您没有提供足够的信息来获得帮助。
  • 说起难解析的东西,这个问题让人看不懂。
  • 您需要 1) 确定正在发送的文本的编码,2) 确定您尝试在另一端处理它的编码(它们可能不一样),以及3)找出那个坏字符的代码点并报告。显示无效字符框的图片并不能告诉任何人太多信息。

标签: java json replace char


【解决方案1】:

将所有字符 \u0000 替换为 \u0020&0000; 替换为 &0020;

【讨论】:

    【解决方案2】:

    \u0000 是 unicode 空字符 \u0001 是 unicode “标题开始”字符 \u0002 是 unicode “文本开头”字符 \u0004 是 unicode“传输结束”字符

    您可以尝试将 org.eclipse.persistence.oxm.CharacterEscapeHandler 扩展和覆盖为自定义转义处理程序,以替换或摆脱麻烦的字符

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-25
    • 2021-10-29
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 2021-01-27
    • 1970-01-01
    相关资源
    最近更新 更多