zoukankan      html  css  js  c++  java
  • PL/SQL设置编码方式

     

     (2012-10-30 21:38:33)
    标签: 

    杂谈

     
    分类: ORACLE

    导出sql文件出现乱码问题,百度之后,发现问题是由于PL/SQL客户端和ORACLE的字符编码设置不一致引起的。(之前在登录PLSQL/Developer的时候有过提示,但是没在意),网上资料如下:

    登录PLSQL/Developer是提示 客户端和服务端的字符编码设置不一致导致的。
    上网 得知oralce字符编码设置和查询的一些方法,记录如下:

    1. NLS_LANG 参数组成
    NLS_LANG参数由以下部分组成:
    NLS_LANG=_.

    NLS_LANG各部分含义如下:
    LANGUAGE指定:-Oracle消息使用的语言;-日期中月份和日显示
    TERRITORY指定-货币和数字格式;-地区和计算星期及日期的习惯
    CHARACTERSET:-控制客户端应用程序使用的字符集,通常设置或者等于客户端(如Windows)代码页,或者对于unicode应用设置为UTF8

    select * from v$nls_parameters;  

    LANG=zh_CN.GBK 

    NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 

    这里window下也可以通过界面修改 我的电脑-》属性-》高级-》环境变量-》NLS_LANG 直接修改重启pl/sql即可

       

    iso8859的 AMERICAN_AMERICA.WE8ISO8859P1

    gbk的       SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    本人的解决方式是:打开运行器进入注册表编辑 
    运行-->regedit (注册表)
    -->HKEY_LOCAL_MACHINE  SOFTWARE ORACLEKEY_OraDb11g_home1 的变量NLS_LANG的值 
    SIMPLIFIED CHINESE_CHINA.ZHS16GBK  
    改变成以下的值 
    SIMPLIFIED CHINESE_CHINA.AL32UTF8(服务端编码 ---ORACLE的编码方式)

    然后重新启动 pl/sql developer

    select userenv('language') from dual; --查询ORACLE的编码方式

  • 相关阅读:
    BNU 51002 BQG's Complexity Analysis
    BNU OJ 51003 BQG's Confusing Sequence
    BNU OJ 51000 BQG's Random String
    BNU OJ 50999 BQG's Approaching Deadline
    BNU OJ 50998 BQG's Messy Code
    BNU OJ 50997 BQG's Programming Contest
    CodeForces 609D Gadgets for dollars and pounds
    CodeForces 609C Load Balancing
    CodeForces 609B The Best Gift
    CodeForces 609A USB Flash Drives
  • 原文地址:https://www.cnblogs.com/dreamOfChen/p/4923196.html
Copyright © 2011-2022 走看看