老话题,关于如何插入中文到oracle中?
下面的SQL是用来查询库中字符编码的
SELECT *
  FROM v$nls_parameters
 WHERE parameter IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET' );
我服务端的oracle编码结果是,
NLS_CHARACTERSET         UTF-8
NLS_NCHAR_CHARACTERSET   UTF-8
JSP中使用程序可以正确插入,显示中文,但在库中显示乱码,由于上面要求数据库中也要显示正确的中文,求解答,如果分不够,我可以继续加,谢谢。

解决方案 »

  1.   

    忘记提了,转码的事我都试过了
    组合尝试过iso,utf-8,gbk,big5等字符编码
    1.new String() 字符转码
    2.
    response.setContentType("text/html;charset=UTF-8"); 
    request.setCharacterEncoding("UTF-8"); //页面转码
    3.
    <%@ page contentType="text/html;charset=GBK" %>头转码
    几种都组合试过了,但oracle中还是保存的乱码
      

  2.   

    你的数据库是UTF-8的编码,看起来当然是乱码.只有数据库编码是GBK的看中文才是正常的.
      

  3.   

    看看oracle的字符集是GBK或GB2312吗
      

  4.   

    谢谢楼上的建议。如果utf-8的编码显示中文就应该是乱码,我用sql在oralce中插入中文,却为什么可以显示正确呢?数据库的编码是不可能改变的,因为公司不可能为我而改变其它项目的字符编码。毕竟公司的其它大部分应用是英文。
      

  5.   

    确定一下问题出在什么地方在执行DAO时,查看一下SQL语句,中文正确不正确。
      

  6.   

    oracle里的字符编码你是不是改过。