最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • 解决oracle乱码的问题

    解决oracle乱码的问题解决oracle乱码的问题:

    是不是经常看见各式各样的乱码,看见头就大了,大家别怕,所有的问题都会有一个甚至不止一个的解决方案,

    有句名言说的好:万法不离其踪。网上大部分把工具的乱码和代码操作的乱码混为一谈,方案看了一大堆都是一个粘贴一个的,没有一点创新,于是今天出这篇博客。

    以下方案服务端字符集编码是:SIMPLIFIED CHINESE_CHINA.US7ASCII  测试ok,其他编码的可以参考

    一.工具乱码:

    使用PLSQL Developer查询或者编辑的时候出现??的时候:

    原因:客户端机和服务器上的字符集不一致

    解决:

    先查询服务端的字符集编码,然后将客户端的修改一直即可;

    1.查询服务的字符集:

    2.通过工具查看客户端的字符集编码:

    打开工具:help-support info

    1.png

    2.png

    3.设置环境变量(系统环境变量):

    NLS_LANG=SIMPLIFIED CHINESE_CHINA.US7ASCII(设置的编码必须和服务端保持一致)

    如果没有生效,建议重启电脑!

    二.查询乱码:

    设置两个:

    1.修改环境变量:

    NLS_LANG=SIMPLIFIED CHINESE_CHINA.US7ASCII(设置的编码必须和服务端保持一致)

    2.修改注册表:(为了保险起见,查找注册表中的NLS_LANG所有的,避免有多个)

    HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_OraDb11g_home1

    3.png

    如果没有生效,建议重启电脑!

    三.插入乱码:

    解决中…

    四.导入或导出乱码:

    暂无

    五.服务端修改编码:(此方案慎重使用)

    cmd
    sqlplus/nolog
    conn/as sysdba;
    shutdown immediate;
    startup mount;
    alter session set sql_trace=true;
    alter system enable restricted session;
    alter system set job_queue_processes=0;
    alter system set aq_tm_processes=0;
    alter database open;
    alter database character set ZHS16GBK;
    alter database character set internal_use ZHS16GBK;
    alter database national character set internal ZHS16GBK;(如果报错,可以不用理会)
    shutdown immediate;
    startup;

    推荐教程: 《Oracle教程

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » 解决oracle乱码的问题
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 294稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情