1、redhat6.5 系统字符集 
2、orcl 数据库字符集
3、redhat6.5 .bash_profile 设置的字符集
4、乱码情况
5、未设置.bash_profile  字符集时,乱码显示的是?号
求助

解决方案 »

  1.   

    将系统和用户字符集都设置为 ZHS16GBK,另外,这个 bash_profile 是用户的还是oracle的?
      

  2.   

    bash_profile  是用户的。
      

  3.   

    将用户的,数据库的,以及系统的都改成GBK
      

  4.   

    NLS_LANG 这个变量,把双引号去掉;
      

  5.   


    执行 vi /etc/sysconfig/i18n 修改 系统字符集
    把LANG 设置为“zh.CN.GB18030” 还是乱码
    设置为“zh.CN.ZHS16GBK”提示早不到字符集的。
      

  6.   


    执行 vi /etc/sysconfig/i18n 修改 系统字符集
    把LANG 设置为“zh.CN.GB18030” 还是乱码
    设置为“zh.CN.ZHS16GBK”提示早不到字符集的。

    是 zh_cn.ZHS16GBK,zh 和 cn之间是下划线不是点号
      

  7.   


    执行 vi /etc/sysconfig/i18n 修改 系统字符集
    把LANG 设置为“zh.CN.GB18030” 还是乱码
    设置为“zh.CN.ZHS16GBK”提示早不到字符集的。

    是 zh_cn.ZHS16GBK,zh 和 cn之间是下划线不是点号
    我上面写错了。 改字符集的时候写的是 zh_cn.ZHS16GBK ,切回 oracle 用户,就会提示找不到这个字符集。
      

  8.   


    执行 vi /etc/sysconfig/i18n 修改 系统字符集
    把LANG 设置为“zh.CN.GB18030” 还是乱码
    设置为“zh.CN.ZHS16GBK”提示早不到字符集的。

    是 zh_cn.ZHS16GBK,zh 和 cn之间是下划线不是点号我上面写错了。 改字符集的时候写的是 zh_cn.ZHS16GBK ,切回 oracle 用户,就会提示找不到这个字符集。
      

  9.   

    oracle的 bash_profile设置了吗?你现在可以确定的各个部分的字符集都是什么了?