jai*_*jai 4 java sql encoding hyphen
我正在尝试从Oracle 9i数据库中获取记录,其值为特定列的"FOO - BAR".
"FOO - BAR"条件值存在于表中,但是当我运行查询时,结果不会出现.
在打破了我的脑袋一段时间之后,我们发现这个名字的大小有所不同.
'FOO – BAR'
'FOO - BAR'
Run Code Online (Sandbox Code Playgroud)
这次我复制(通过SQLDeveloper)DB值并将值粘贴到Eclipse IDE中.我没有看到Eclipse的任何差异.当我从IDE运行查询时,令我惊讶的是它工作并且价值即将到来.
我将相同的类文件部署到我们的服务器(UX盒),然后又回到第1个方块 - 值不会到来.
我尝试将我的IDE的文件编码从默认(Cp1252)更改为UTF-8,现在一切都很好.
有人可以解释发生了什么吗?连字符的大小会随编码而变化吗?我们有三种不同的破折号吗?
em-dash,en-dash,hyphen等有很多不同的Unicode字符.它们在文本的不同上下文中使用.
您可能需要阅读"Dash"维基百科文章以获取更多信息.注意连字符不是完全相同的东西:)
至于编码是如何形成的 - 它取决于你如何插入,检索然后显示数据.我不会开始使用剪切和粘贴 - 这可能会尝试找到与数据库中表示的实际数据最接近的可用值.
| 归档时间: |
|
| 查看次数: |
5589 次 |
| 最近记录: |