oracle 数据库本身用 pl/sql执行插入中文是 没问题
 
程序里用odbc 数据库 插入中文就乱码了, oracle odbc驱动用的是 oracle网站上提供的 驱动. 所以应该是odbc引起 乱码问题.请假怎么设置能  让oracle odbc接口支持中文????

解决方案 »

  1.   

    这个跟接口是无关的,你需要关心的是在应用程序端进行编码的转换。你到相应的编码语言板块search一下,相信很快就找到解决方案
      

  2.   

    你的执行的odbc程序和plsql是同一台机器吗,odbc的客户端机器需要和oracle数据库服务器的字符集一致或者在自己的程序里对文字进行转码,转成和server一样的码
      

  3.   

    设置客户端机器的字符集与服务器一致
    set nls_lang
      

  4.   

    oracle数据库服务器和程序是放同一台服务器上的
      

  5.   

    oracle数据库服务端和程序是放同一台服务器上的,也就是客户端和服务端是在同个 服务器上的
      

  6.   

    你做的程序就是一个客户端,所以,你的程序环境要设置成跟数据库一样。而程序的环境都有一个默认值的,你可以在你的IDE里面改成跟oracle一样
      

  7.   

    如果在linux上
    查看一下oracle的语言环境:
    nev | grep -i nls_lang登录到oracle中sqlplus客户端:
    select * from nls_instance_parameters服务器:
    select * from nls_instance_parameters将oracle用户的环境变量语言集改成和数据库服务器字符集一样。
      

  8.   

    nev | grep -i nls_lang 
     在 liunx x86上执行不了啊??怎么查看 linux 或aix的 语言环境???
      

  9.   

    是env 吧,我设置了 环境变量了跟数据库编码一样的  ,读出来的中文是正常了, insert 中文 还是乱码的