developer乱码 oracle sql_oracle sql developer 导入 sql 乱码 - CSDN
精华内容
参与话题
  • Oracle SQL Developer 中文 乱码

    万次阅读 2016-12-01 15:59:27
    解决方法1:修改Oracle数据库字符集: sqlplus /nolog conn /as sysdba shutdown immediate; startup mount; alter system enable restricted session; alter system set JOB_QUEUE_PROCESSES=0; alter ...
    解决方法1:修改Oracle数据库字符集:
    sqlplus /nolog
    conn /as sysdba
    shutdown immediate;
    startup mount;
    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 INTERNAL_USE ZHS16GBK;
    shutdown immediate;
    startup;
    select userenv('language') from dual;

    解决方法2:修改系统字符集(通过NLS):
    1)进入HKEY_LOCAL_MACHINE  -->  SOFTWARE  -->  Wow6432Node  --> Oracle  -->  KEY_OraDb11g_home1  --> NLS_LANG,更改值为:如果要设置为中英文语言,即设置为:AMERICAN_AMERICA.ZHS16GBK,也可以设置成中文字符集:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    2)添加环境变量,NLS_LANG,值为:AMERICAN_AMERICA.WE8ISO8859P1

    3)设置SQL Developer参数




    总结:
    通过NLS修改字符集并不管用,通过select userenv('language') from dual;查询后可得知数据库字符集并没有变,且AMERICAN_AMERICA.WE8ISO8859P1对于中文的支持并不好用,最终解决问题如下:强制修改服务器端数据库字符集为AMERICAN_AMERICA.ZHS16GBK,修改客户端字符集与服务器一致,ok问题解决,也就是解决方法1管用



    展开全文
  • 解决PLSQL Developer 插入中文 乱码问题

    万次阅读 2016-03-26 22:17:06
    解决PLSQL Developer 插入中文 乱码问题

    PLSQL Developer 插入中文 乱码问题,如图

       

    这个是由于oracle服务器端字符编码 和 Oracle 客户端 字符编码不一致引起的。

    检查Oracle服务器端字符编码,用

    select userenv('language') from dual;
    select * from v$nls_parameters a where a.PARAMETER = 'NLS_CHARACTERSET'; 

    如下:

            


    通过查找注册表:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\里,NLS_LANG的具体键值即可知道客户端使用的字符集,如图:



    检查到这里好像没有问题。根据网上提示,打PL/SQL Developer工具的:帮助-支持信息-信息 选项卡里进行检查,在“Character Sets”下面,有一项是:“NLS_LANG”, 其值为空,但上面已经检查过注册表NLS_LANG项的键值是正确的,这说明PL/SQL Developer工具没加载到注册表的信息。



    看来得添加环境变量了,在环境变量-系统变量里,新增变量NLS_LANG,将上面查到的Oracle服务端在使用的字符集(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)填进去即可,然后退出PL/SQL Developer再重新打开登陆进Oracle。




     重新向Oracle数据库中插入中文再查询,应该不会再变为问号了!

    展开全文
  • PL/SQL Developer查询结果中文乱码???

    千次阅读 2017-06-11 01:26:04
    PLSQL Developer中文显示乱码是因为Oracle数据库所用的编码和PLSQL Developer所用的编码不同所导致的。 解决方法: 1. 先查询Oracle所用的编码 select userenv('language') from dual; 2. 设置PLSQL 的所用编码为...
    PLSQL Developer中文显示乱码是因为Oracle数据库所用的编码和PLSQL Developer所用的编码不同所导致的。

    解决方法:

    1. 先查询Oracle所用的编码

    select userenv('language') from dual;

    2. 设置PLSQL 的所用编码为第1步查询得到的编码格式
    新建一个环境变量: NLS_LANG

    例如:


    3. 重启 PLSQL 问题得到解决

    展开全文
  • 关于PL/SQL Developer 中文乱码的解决

    万次阅读 2015-07-03 11:54:06
    关于PL/SQL Developer 中文乱码的解决  前天项目的开发数据库换到另一台服务器了,不知道哪位大仙把新数据库的编码改变了,大家使用PL/SQL Developer连得时候中文都出现了乱码。我的整个解决过程如下: 1...
    关于PL/SQL Developer 中文乱码的解决
         前天项目的开发数据库换到另一台服务器了,不知道哪位大仙把新数据库的编码改变了,大家使用PL/SQL Developer连得时候中文都出现了乱码。我的整个解决过程如下:
    1.查看数据库服务器端编码:
      select * from v$nls_parameters;
      原来结果是:

      新数据库的结果是:

      (当然,也可以参照/home/oracle/.bash_profile里的LANG和NLS_LANG设置.)
      显然,数据库编码由utf8变成了gbk.

    2.解决办法:重新设置本地客户端的编码:
     进入 我的电脑-->属性-->高级-->环境变量,添加2项:
     1.LANG=zh_CN.GBK
     2.NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
     
    3.重启plsql developer,查询,一切OK。
     
        这种乱码问题还是坚持“一致性原则”:无论怎么样,要正常显示中文,就必须得服务器和客户端编码一致才行。在此记录下来,有遇见同样问题的朋友,可作参考。
     
     

    ========================================
    PL/SQL Developer 显示中文乱码问题


    简单版本:

    首先,通过 

    select userenv('language') from dual;

    查询oracle服务器端的编码, 如为: AMERICAN_AMERICA.US7ASCII 显示什么编码 就设置什么编码

     

    在我们的客户端需要和服务器端的编码保持一致。

    因此在客户端,需要设置环境变量: NLS_LANG = AMERICAN_AMERICA.US7ASCII 即可。

    以上是默认编码

    GBK如下:

    在windows中创建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。

    UTF-8如下:

    如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8”,然后重新启动 pl/sql developer。

    其它字符集设置同上。
    NLS_LANG格式:
    NLS_LANG = language_territory.charset
    有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:language 指定服务器消息的语言。territory 指定服务器的日期和数字格式。charset 指定字符集。

    详细版本:

    如何设置客户端字符集与服务器端字符集一致:

    运行REGEDIT,第一步选HKEY_LOCAL_MACHINE,第二步选择SOFTWARE,第三步选择 Oracle,第四步选择NLS_LANG,键入与服务器端相同的字符集。

    例如:AMERICAN_AMERICA.UTF8或者SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    oracle 10g装上后,建了个表写入中文数据,发现通过工具PL/SQL Developer中文不能正常显示.

    要正常显示中文,就必须得服务器和客户端编码一致才行。于是检查:

    1.检查服务器编码:

    执行SQL语法:

    select * from v$nls_parameters; 

    也可以参照/home/oracle/.bash_profile 相关语言设置.
    可以看到我的相关设置是:

    LANG=zh_CN.GBK
    NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

    2.设置本地客户端编码:

    进入我的电脑,属性,高级,环境变量,添加2项:

    LANG=zh_CN.GBK
    NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

    如图:


    3.重新连接sqlplus,查看数据:


    显示正常.

    4.PL/SQL Developer设置并重新连接:

    在pl/sql developer的菜单->tools->preferences->user interface->fonts 中修改为中文字体

    重新连接,如图:

    显示正常.OK!


    如果图片看不到,可以查看附件。



    附件下载:
      PL/SQL开发工具乱码问题
    展开全文
  • 简单的让你无法想象! 处理方法:在环境变量中新增以下变量值对: 变量名:NLS_LANG 变量值:AMERICAN_AMERICA.ZHS16GBK 亲测 OK
  • ![图片说明](https://img-ask.csdn.net/upload/201804/07/1523098992_634364.jpg)
  • pl/sql developer 编码格式设置

    万次阅读 2011-12-18 12:10:08
    一、pl/sql developer 中文字段显示乱码 原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的。 二、查看和修改oracle数据库字符集: select userenv('language') from dual; 查询结果: ...
  • Oracle Database 12C 解决中文乱码问题

    千次阅读 2014-11-16 15:19:19
    1. Pl/SQL Developer 显示中文乱码问题 1.1 出现问题 1. 在PL/SQL Debeloper 执行更新语句是,如果插入的字段内容有中文,出现乱码,比如执行以下代码:update XTGL_DMJ_XBM set MC='其他性别' where ...
  • PLSQL Developer 12.0.7连接Oracle12c数据库

    万次阅读 多人点赞 2019-09-04 22:22:44
    文章目录1.下载安装PL/SQL Developer2....配置Oracle Instant Client5.PL/SQL Developer登录Oracle6.PL/SQL Developer显示SQL行号7.PL/SQL Developer中文乱码处理8.PL/SQL Developer删除登录记录9....
  • 1. 环境说明 操作系统Windows 10, CentOS7.3 ... Oracle数据库安装在CentOS虚拟机里面,在windows下尝试使用SQL Developer连接数据库,但是始终无法连接。 3. 解决方案3.1 确保防火墙关闭分别执行以下命令,确保L
  • 在项目过程中,遇到要将*.csv格式的文件导入到oracle数据库中,使用的工具是oracle自带的SQL developer,数据库版本为oracle 11g。第一步将*.csv格式的文件用记事本打开,修改文件的编码形式为utf-8或unicode,如下...
  • Oracle客户端字符集
  • PLSQL developer 查询结果中文显示乱码

    千次阅读 2018-07-09 13:31:55
    使用PLsql developer 时遇到中文存储,尤其是对表字段的注释是中文的时候经常会显示乱码。 解决方法: 1.检查服务器编码: 执行SQL语法: select * from v$nls_parameters; 如果不是中文则执行2 2.设置本地客户端...
  • Oracle数据用pl/sql developer导入SQL文件时出现乱码问题,分享给遇到同样问题的程序猿!~
  • Oracle表注释出现中文乱码

    千次阅读 2019-03-20 10:25:24
    在环境变量中新建 变量名:NLS_LANG 变量值:AMERICAN_AMERICA.ZHS16GBK 重启PL/SQL Developer 搞定!
  • 1.首先查看OracleSqlDeveloper的字符集:select userenv('language') from dual显示为:SIMPLIFIED CHINESE_CHINA.AL32UTF82.查看环境变量: 变量名:NLS_LANG变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK3.发现两个...
  • PL/SQL Developer中文乱码问题的解决

    万次阅读 2016-09-20 18:51:40
    1、登录pl/sql developer 输入:sql:select * from V$NLS_PARAMETERS; 查看字符集,观察第一行是否是简体中文。 如果NLS_LANGUAGE 为America 而不是 SIMPLIFED CHINESE 在运行里输入 regedit,然后回车,进入...
  • plsql developer显示中文乱码问题解决

    千次阅读 2019-01-20 15:57:17
    1.在plsql developer输入select * from nls_database_parameters;来查询当前服务器使用的什么字符集,查询结构如下: 注意这三个地方,有的同学的_LANGUAGE会显示:STMPLIFIED CHINESE cmd--regedit打开系统...
  • PLSQL Developer中文显示乱码的解决方法

    万次阅读 多人点赞 2014-12-24 10:51:44
    PLSQL Developer中文显示乱码是因为Oracle数据库所用的编码和PLSQL Developer所用的编码不同所导致的。 解决方法: 1. 先查询Oracle所用的编码 select userenv('language') from dual; 2. 设置PLSQL 的所用编码...
1 2 3 4 5 ... 20
收藏数 2,533
精华内容 1,013
关键字:

developer乱码 oracle sql