我有应该包含的文本字符串(Java 字符串)'gerald.o'leary'
。
实际上,除了其余的“c2”之外,它还包含一个控制字符。我已经包含了十六进制转储,请参阅image1.png
十六进制转储。
当我将它保存到数据库并通过在客户端运行 SQL 并将其复制粘贴到十六进制编辑器中读取它时,我看到 c2 被 3f 替换,请参阅image2.png
.
我本可以接受它,但是当这两个字符串在 Java 中使用 String.equals() 进行比较时,返回 false。
有人可以解释一下这里发生了什么吗?!