zoukankan      html  css  js  c++  java
  • oracle中注释都是问号?中文显示不出来问题

    本人在工作中需要把开发上的库恢复到自己的虚拟机里面,然而捣鼓了许久建立好数据库之后,在使用建表语句初始化表的时候,发现注释都是?????

    然后一脸懵逼不知何解,网上一大堆是说修改环境变量

      NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    然而我瞅了一眼我的环境变量,有这个玩意儿,我就纳闷了。

    后来看到一位攻城狮的一篇文章,彩笔才恍然明白。

    查看oracle数据库字符集:
      select userenv('language') from dual;
    查看oracle数据库的编码
    select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';

    查询结果:
      SIMPLIFIED CHINESE_CHINA.AL32UTF8

    解决方法如下:

    修改oracle数据库字符集:(在shell命令下SQL Plus中)
    1.打开dos窗口,以sysdba的身份登录上去
      [oracle@localhost ~]$ sqlplus / as sysdba;

      sql> connect / as sysdba;

    2.关闭数据库

      sql> shutdown immediate;
    3.以mount打开数据库
      sql> startup mount;
    4.设置session
      sql> alter system enable restricted session;
      system altered.
      sql> alter system set job_queue_processes=0;
      system altered.
      sql> alter system set aq_tm_processes=0;
    5.启动数据库
      sql> alter database open;
    6.修改字符集
      sql> alter database character set internal_use UTF8;
    7.关闭,重新启动
      sql> shutdown immediate;
      sql> startup;

  • 相关阅读:
    .net core api服务端跨域配置
    在.net core web 项目中使用Nlog记录日志
    在windows7系统下如何查看及升级powershell到3.0版本
    Prism框架中的事件聚合器EventAggregator(上)
    前端生成 guid 的方法
    冒泡排序的过程以及讲解
    关于isNaN() 判断是否是非数字
    BFC问题
    标准盒模型和怪异盒模型宽高计算!
    Python网络编程篇
  • 原文地址:https://www.cnblogs.com/caomj/p/10250577.html
Copyright © 2011-2022 走看看