还是你自已查一下oracle手册关于字符集的设置吧!
其次就是数据库中的字符集要和页面输出端的字符集一致!

解决方案 »

  1.   

    看我上面的说明,这两点肯定是没问题的,Oracle的字符集设置 为ZHS16GBK,IE浏览器编码也是GB2312,这是没问题的,Apache里加了AddDefaultCharset “GB2312”,按理讲都是GB2312了,可就是出不来汉字。有知道的吗?救!!!!!!
      

  2.   

    有人知道吗?急!!呀,搞了几天都没搞定。网上的资料也太少了,看了PHP文档、Oracle文档,都搞不定。
      

  3.   

    查看———》编码———》自动选择
    一般都是utf-8
      

  4.   

    UTF-8也一样,这些都不是问题的关键,HZS16GBK本来就是汉字集,问题的实质不在这里。理论上只要几部分的字符集都相同,应该就是可以的,甚至不用理IE的字符集,那里可以手工调 整,如果通过调整IE编码能正常显示那么就好办了,只要定义页面字符集就OK。最麻烦的问题就是在数据库是可行的,单独PHP里也是可行的,只要通过PHP从Oracle中读出来就成问题,写入却没问题,这就比较难办,因为从配置上找不到什么问题,PHP调用Oracle也是内部的,我们无法看到发生了什么,是什么地方出错了。这是难点。中间还有一个Apache的问题,但我个人认为如果PHP能在页面中显示出汉字来,也是通过Appache服务,那说明Apache应该是没问题的。因为问题没有解决,什么地方都可能是问题的关键,正在查找之中,也希望有经验的同志们帮忙分析分析!
      

  5.   

    在头上加上
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    就可以了
    我想是因为你的文件不是utf-8的
      

  6.   

    再加个环境变量
    NLS_NCHAR=ZHS16GBK
      

  7.   

    加个环境变量
    NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
    重新启动机器
      

  8.   

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
      

  9.   

    你们说的这些都有,与PHP文件编码没有关系,如果有关系,从编码选择中直接变化不就能看到结果了。上面说的这些情况我都描述的很清楚了。这些肯定是首先要看的地方了。数据库、PHP、IE的编码是一致的,应该是中间的那个环节问题。
      

  10.   

    还有一个地方是
    数据库表的定义是不是utf-8 ?
    你把代码贴出来看下好了,乱猜没有用的
    那样比较明朗些.
      

  11.   

    你好,问题解决了么?
    我用的是linux系统,
    php5.2.6,
    Apache2.2.9,
    oracle-instantclient-basic-10.2.0.3-1.i386
    oracle-instantclient-devel-10.2.0.3-1.i386连接字符:$conn = oci_connect('scott', 'tiger', 'demo', 'zhs16gbk'); 跟你的一样,只是 PHP 5 default_charset "utf-8" 浏览器可以正常显示中文!我也是折腾了很久才搞好的!希望能对你有所帮助吧!
      

  12.   

    其实上面好像没有给出可以解决问题的答案,尤其<meta http-equiv="Content-Type" content="text/html; charset=utf-8">是没有用的