我正在尝试从 Oracle 9i 数据库中获取特定列的值为“FOO - BAR”的记录。
'FOO - BAR' 条件值存在于表中,但是当我运行查询时,结果没有出现。
在打破我的头一段时间后,发现hypen的大小有所不同。
'FOO – BAR'
'FOO - BAR'
这次我复制(通过 SQLDeveloper)数据库值并将该值粘贴到 Eclipse IDE 中。我没有看到 Eclipse 有任何区别。当我从 IDE 运行查询时,令我惊讶的是它起作用了并且值即将到来。
我将相同的类文件部署到我们的服务器(UX 框),然后再次回到 1 号方块 - 值没有出现。
我尝试将我的 IDE 的文件编码从默认(Cp1252)更改为 UTF-8,现在一切都很好。
有人可以解释发生了什么吗?连字符的大小会因编码而异吗?我们有三种不同的破折号吗?