Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用ResetSet.getString正确获取中文字符_Java_Oracle_Jsp_Jdbc_Character Encoding - Fatal编程技术网

Java 无法使用ResetSet.getString正确获取中文字符

Java 无法使用ResetSet.getString正确获取中文字符,java,oracle,jsp,jdbc,character-encoding,Java,Oracle,Jsp,Jdbc,Character Encoding,我的项目需要我用JSP编写一个web应用程序,以便与Oracle 10g R2通信 JSP/Javascript/HTML保存在OC4J 9i中,数据库是用字符集UTF-8创建的。JSP和Oracle之间的接口基于JDBC瘦驱动程序 我试图在JSP页面上输入一些汉字,然后保存到Oracle。在Oracle(SQL Plus)中,无法正确显示这些字符。然后,使用ResetSet.getString也无法正确显示字符 仅供参考,每个JSP的页面指令已经 有什么提示吗 我试图在JSP页面上键入一些汉字

我的项目需要我用JSP编写一个web应用程序,以便与Oracle 10g R2通信

JSP/Javascript/HTML保存在OC4J 9i中,数据库是用字符集UTF-8创建的。JSP和Oracle之间的接口基于JDBC瘦驱动程序

我试图在JSP页面上输入一些汉字,然后保存到Oracle。在Oracle(SQL Plus)中,无法正确显示这些字符。然后,使用ResetSet.getString也无法正确显示字符

仅供参考,每个JSP的页面指令已经

有什么提示吗

我试图在JSP页面上键入一些汉字

  • 该JSP页面的页面编码必须设置为UTF-8

      <%@ page pageEncoding="UTF-8" %>
    
    如果它实际上是一个GET请求,并且您正在
    doGet()
    中收集参数,那么您需要将所讨论的servletcontainer配置为使用UTF-8解码查询字符串。下面是一个针对Tomcat的示例:

      <Connector (...) URIEncoding="UTF-8" />
    
然后,使用ResetSet.getString也无法正确显示字符

  • 如果您已经采取了上述所有步骤,这个问题现在应该得到解决
另见:
我试图在JSP页面上键入一些汉字

  • 该JSP页面的页面编码必须设置为UTF-8

      <%@ page pageEncoding="UTF-8" %>
    
    如果它实际上是一个GET请求,并且您正在
    doGet()
    中收集参数,那么您需要将所讨论的servletcontainer配置为使用UTF-8解码查询字符串。下面是一个针对Tomcat的示例:

      <Connector (...) URIEncoding="UTF-8" />
    
然后,使用ResetSet.getString也无法正确显示字符

  • 如果您已经采取了上述所有步骤,这个问题现在应该得到解决
另见:

确保JDBC连接上的defaultNChar设置为true。请参阅。

确保JDBC连接上的defaultNChar设置为true。看