zoukankan      html  css  js  c++  java
  • plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致

    plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致 (2014-07-25 18:40:34)转载▼
    标签: it 分类: Database
    Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different.
    Character set conversion may cause unexpected results.

    Note: you can set the client character set through the NLS_LANG environment variable or the NLS_LANG registry key in
    HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_OraClient11g_home2.

    解决办法:修改注册表

    打开注册表,‘开始’-‘运行’ 输入‘regedit’-确定。

    找到提示中给出的路径,

    找到 NLS_LANG 键,他的值原来是:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    修改为:SIMPLIFIED CHINESE_CHINA.AL32UTF8

    重新打开plsql ,登录,好了。

    PL SQL 显示乱码之解决方案

    plsql 中文显示乱码。
    1.HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOMEO
    HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE

    NLS_LANG :SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    或 SIMPLIFIED CHINESE_CHINA.UTF8

    设置环境变量,NLS_LANG :SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    如果想转换为UTF8字符集,可以赋予"NLS_LANG"为"AMERICAN_AMERICA.UTF8"

    oracle字符集的查询:

    1、数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。

    2、客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,

    表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表

    3、会话字符集环境 select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可

    能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。

    客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。

    字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是

    American_America.zhs16gbk。

  • 相关阅读:
    stl_hash_set.h
    stl_hash_map.h
    stl_algobase.h
    stl_relops.h
    stl_algo.h
    VC6常用插件
    visual assist(VA)设置快捷键(其它安装的插件设置快捷键也在这里)
    SVN常用命令说明
    Android 调用相册 拍照 实现系统控件缩放 切割图片
    Android 一个3D相册源码
  • 原文地址:https://www.cnblogs.com/wuyifu/p/4598766.html
Copyright © 2011-2022 走看看