由SQL查询返回的撇号不是用Java打印的

时间:2017-08-14 10:23:46

标签: java oracle jsp encoding apostrophe

我正在使用Oracle SQL Developer,我执行的查询在其控制台中打印得很好,但在jsp中没有在Java控制台中打印。

  • 在调试模式(检查模式或varibles schede)中,即使出现该字符,它也会显示2个字。
  • 在Java控制台中显示为'?'
  • 在JSP中作为' [0092]'。它可能是编码问题吗?

查询是一个简单的选择:

SELECT something, somethingElse FROM myTable where filter = 'someArgument';

这是我在executeQuery()之后检索值的方法:

  //here is already not being printed. But the jsp shows it as unreadable character.
  resultSet.getObject(i).toString();

这就是我把它放在jsp中的方式:

stringBuffer.append("<option value='" 
+ mapEntryElement.getKey() + "'>"+ mapEntryElement.getValue().toString() + "</option>");

我已尝试将此添加到JSP中,但没有:

<%@ page language="java" contentType="text/html; charset=utf-8" %>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在数据库中写的很糟糕。这是一种口音,而不是撇号