您现在的位置是:群英 > 数据库 > 关系型数据库
浅谈oracle多种乱码情况及解决方法
Admin发表于 2021-11-08 15:44:541313 次浏览

    数据库中乱码的问题是比较常见的,很多朋友看见头就大了,其实要解决乱码并不难,但是乱码的情况有很多,相应的解决方法有不同。因此,本文就给大家分享一下oracle多种乱码情况及解决方法,感兴趣的朋友可以看看。


    解决oracle乱码的问题:

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

    一.工具乱码:

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

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

    解决:

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

    1.查询服务的字符集:

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

    打开工具:help-support info

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

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

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

    二.查询乱码:

    设置两个:

    1.修改环境变量:

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

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

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1

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

    三.插入乱码:

    解决中...

    四.导入或导出乱码:

    暂无

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

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中多种乱码情况及解决方法的介绍啦,有需要的朋友可以参考,希望对大家解决oracle乱码问题有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。




文本转载自PHP中文网

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: oracle乱码
相关信息推荐
2022-05-11 14:26:54 
摘要:oracle存储过程中声明变量的方法:1、按数据类型进行声明,语法“变量名 数据类型(大小)”;2、使用“%TYPE”声明,语法“变量名 表名.字段名%TYPE”;3、使用“%ROWTYPE”声明,语法“变量名 表名%ROWTYPE”。
2022-05-16 11:35:17 
摘要:mysql删除slave信息的方法:1、打开命令窗口;2、执行“mysql> stop slave;mysql> reset slave all;”命令即可。
2021-11-08 15:43:05 
摘要:这篇文章小编给大家分享的是oracle中怎样查询日期的内容,下文介绍了很多查询日期的语句,小编觉得比较使用,对大家学习查询日期语句也有一定的帮助,感兴趣的朋友可以了解看看,下面让我们一起来学习一下吧!
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部