char '0x8' 这是啥字符?

Posted

技术标签:

【中文标题】char \'0x8\' 这是啥字符?【英文标题】:char '0x8' what character is this?char '0x8' 这是什么字符? 【发布时间】:2011-01-22 10:41:10 【问题描述】:

我的数据库中有大量数据。当我尝试读取数据的某个部分并生成一些 xml 并将其发送到 Web 服务时,我得到以下异常...

“java.lang.IllegalArgumentException”中的字符“0x8”。

我猜这是一些不良数据,因为它已经完美运行了大约 7 个月,但现在一些用户上传了一些似乎有问题的新数据。

有人知道这是什么字符,所以我可以运行一个 sql 查询并从数据库中清除它吗?提前致谢。

【问题讨论】:

"The char '0x8' in 'java.lang.IllegalArgumentException'." 真的是准确的错误信息吗? 错误消息的其余部分包含我不想发布的客户信息。 但除此之外它是逐字记录的吗?那很奇怪。您能否发布问题的原因是什么,因为这样的错误消息对我来说似乎很奇怪。 【参考方案1】:

8 通常是一个退格键。

【讨论】:

【参考方案2】:

ASCII 字符 0x08(或 8)将是退格字符。ASCII Map

【讨论】:

+1 用于指出 0x08 的含义取决于字符集。【参考方案3】:

您可以在将数据存储为 XML 的同时转换成 Binary Base64 来解决这些问题。

【讨论】:

以上是关于char '0x8' 这是啥字符?的主要内容,如果未能解决你的问题,请参考以下文章

从字符串文字初始化char数组时会发生什么?

如何查看堆栈中的字符串值?

char 是啥意思?

C++0x 中 char 和 Unicode 的签名

C ++ 0x中char和Unicode的签名

java 8 String.chars() 是不是适用于 8 字节字符?