精华内容
下载资源
问答
  • PLSQL查询有的时候会出现乱码,通过修改字符集来避免乱码
  • 最近在公司做多版本...用的是PLSQL,并没有安装Oracle客户端。问题描述:PLSQL的SQL窗口中执行SQL语句,语句中包含利用decode语法相应字段会出现中文值。但是在输出结果时候中文显示乱码。在网上找了一些方法,...

    最近在公司做多版本数据库支持的时候,原本项目用的是MySQL数据库。现在改为Oracle数据库支持,在自己电脑上利用Oracle SQL developer将MySQL的数据库迁移到Oracle中。用的是PLSQL,并没有安装Oracle客户端。

    问题描述:

    PLSQL的SQL窗口中执行SQL语句,语句中包含利用decode语法相应字段会出现中文值。但是在输出结果时候中文显示乱码。在网上找了一些方法,说是添加环境变量NLS_LANG为SIMPLIFIED CHINESE_CHINA.AL32UTF8。这时候,结果输出没问题,但是报错提示信息乱码,根据网上的说法将注册表中HKEY_LOCAL_MACHINE --->SOFTWARE ---> ORACLE--->KEY_OraDb11g_home1,找到NLS_LANG,修改成SIMPLIFIED CHINESE_CHINA.AL32UTF8。这时候报错提示信息编码正常,但输出结果中文乱码。


    解决办法:

    1. 将注册表中HKEY_LOCAL_MACHINE --->SOFTWARE ---> ORACLE--->KEY_OraDb11g_home1,找到NLS_LANG,修改成SIMPLIFIED CHINESE_CHINA.AL32UTF8。

    2.添加环境变量NLS_LANG为AMERICAN_AMERICA.AL32UTF8影响提示信息的是字符集设置的NLS_LANG,故维持原数据库配置)。

    展开全文
  • plsql乱码更改字符集

    2020-11-11 10:38:13
    plsql乱码更改字符集 修改pl/sql developer 的编码格式: 在windows中创建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新启动 pl/sql developer,这样检索出dao的...

    plsql乱码更改字符集

    修改pl/sql developer 的编码格式:

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

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

    展开全文
  • 这是因为本地客户端查询结果字符集与服务器的字符集不一致造成的,需要先查询服务器端的字符集: select userenv('language') from dual; 查询的结果为: SIMPLIFIED CHINESE_CHINA.ZHS16GBK 然后配置本地的环境...

    问题一:SQL查询结果显示中文为???
    这是因为本地客户端查询结果字符集与服务器的字符集不一致造成的,需要先查询服务器端的字符集:

    select userenv('language') from dual;
    

    查询的结果为:

    SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    

    查询结果1

    然后配置本地的环境变量,本地新增环境变量:

    变量名:NLS_LANG
    变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    

    环境变量

    然后cmd本地命令窗口,在窗口中输入

    set a=b
    

    回车,使新配置的环境变量生效。
    查看生效设置:新打开一个cmd命令窗口,输入

    echo %NLS_LANG%
    

    查看返回的变量值是我们刚才配置的变量值即为配置成功
    查询结果2
    问题二:设置PLSQL界面的中文显示
    菜单 tools–preferences 在弹出的设置窗口中找到 appearance——language 选择简体中文
    问题三:PLSQL安装完成设置登录界面数据库连接信息
    如图所示:
    在这里插入图片描述
    需要在首选项中找到Oracle主目录和OCI库配置的位置,输入对应的文件绝对路径名
    比如我自己的:

    主目录:D:\Program Files\PLSQL Developer 13\instantclient_18_3
    OCI库:D:\Program Files\PLSQL Developer 13\instantclient_18_3\oci.dll
    
    展开全文
  • PLSQL 设置字符集

    千次阅读 2009-10-20 21:25:00
    让你的PLSQL Developer方便地访问不同字符集的数据库 有时开发人员面对多种字符集的oracle数据库,在用客户端工具访问数据库时,必须事先修改本地的字符集设置,即NLS_LANG参数,才能正常显示表中的中文.一般来说可以...

    让你的PLSQL Developer方便地访问不同字符集的数据库

                                           

      有时开发人员面对多种字符集的oracle数据库,在用客户端工具访问数据库时,必须事先修改本地的字符集设置,即NLS_LANG参数,才能正常显示表中的中文.一般来说可以通过修改注册表和环境变量两种方式来改变这种设置.我们还可以把这种参数设置的改变通过批处理程序来实现,这样可以非常方便的切换访问各种字符集的数据库.
      以修改注册表中的NLS_LANG为例.
      1.导出注册表中的相应键值到一个文件中(ZHS16GBK.reg),删除无用的键值,只留NLS_LANG,如oracle10G的注册表信息如下:
    --------------------------------------------------------------------
    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g_home1]
    "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
    --------------------------------------------------------------------
    2.修改NLS_LANG的值,生成另一个.reg文件,如US7ASCII.reg:
    NLS_LANG,如oracle10G的注册表信息如下:
    --------------------------------------------------------------------
    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g_home1]
    "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.US7ASCII"
    --------------------------------------------------------------------
      3.建立两种批处理文件来调用注册表文件和启动ORACLE客户端工具.如(ZHS16GBK.bat/US7ASCII.bat)

    [ZHS16GBK.bat文件内容如下]
    "./NLS_LANG.ZHS16GBK.reg"
    "%ProgramFiles%/plsql developer/plsqldev.exe"

    [US7ASCII.bat文件内容如下]
    "./NLS_LANG.US7ASCII.reg"
    "%ProgramFiles%/plsql developer/plsqldev.exe"
     直接运行(ZHS16GBK.bat/US7ASCII.bat)来打开客户端工具,这样就可以方便地切换访问不同字符集的数据库且能正常显示中文了.

    ps: 通过oracle10G里发布的instanceclient也可以通过在批处理脚本中设置NLS_LANG来显示不同字符集的数据库.(http://publishblog.blogchina.com/blog/tb.b?diaryID=3404106 )如下:
    set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    set TNS_ADMIN=D:/oracle/instantclient_10_2
    set ORACLE_HOME=D:/oracle

    sqlplus.exe test/test@192.x.x.x:1521/orcl

    展开全文
  • 更改客户端的字符集与服务器中的一致即可,这里统一修改为ZHS16GBK // 注意:都同时改为utf8还是报错 原因:是数据库不支持中文,查询后发现中文的字符编码应该是SIMPLIFIED CHINESE_CHINA.ZHS16GBK
  • 修改PLSQL字符编码

    2015-10-29 15:10:44
    1、查询oracle server端的字符集。打开SQL Window输入下面SQL查询服务端的字符集。 select userenv('language') from dual; 2、我的电脑中环境变量界面,在系统变量中新加: 变量名:NLS_LANG 变量值:...
  • plsql乱码解决 字符集处理

    万次阅读 多人点赞 2018-08-03 09:59:46
    PLSQL安装完成后,连接数据库,结果发现所有中文字符都是由 ...1.先查询当前plsql字符集编码 select userenv('language') from dual; 2.设置环境变量 环境变量添加办法:右击我的电脑,点击“属性”--&gt...
  • PLSQL字符集如何设置

    2018-06-15 17:04:18
    Oracle数据库安装后,PL/SQL查询出数据中英文乱码,可以通过调整环境变量等方式修改
  • plsql字符乱码-字符集设置

    千次阅读 2017-06-15 14:23:54
    plsql字符乱码
  • 解决办法: > 添加环境变量: NLS_LANG 设置它的值为: SIMPLIFIED CHINESE_CHINA.ZHS16GBK 本人亲测:确实可用! 转载于:https://www.cnblogs.com/weiaiyumao/p/3713151.html
  • plsql字符集如何设置

    千次阅读 2019-02-25 10:27:57
    转自 : https://jingyan.baidu.com/article/455a995048fd8ca16727787f.html    
  • 但是我注册表没有设置字符集、环境变量也没有配置NLS_LANGUAGE环境变量,plsql是怎么识别的客户端编码呢? 前提: 本机只安装了plsql、oracle客户端,没有安装oracle服务器端。 答案是: 客户端的字符集设置...
  • 当更新数据的时候中文出现乱码, ...修改Oracle客户端字符集编码与服务端的相同: NLS_LANG   SIMPLIFIED CHINESE_CHINA.AL32UTF8 这样,重启PL/SQL,无需修改什么注册表了。 重新update一下就好了
  • plsql中文字符不能匹配

    千次阅读 2016-01-26 21:54:30
    plsql不能进行中文字符匹配,条件查询不能使用中文字符
  • 后来才明白是跟服务器的字符集不匹配的问题。方法如下: 1、查询oracle server端的字符集。打开SQL Window输入下面SQL查询服务端的字符集。 select userenv('language') from dual; 2、我的电脑中环境变
  • 在学习时用oracle时,使用PLSQL客户端来操作数据库,这里简单介绍了它安装相关问题。 一、下载PLSQL并破解(看不惯英文的可以安装汉化文件),下载地址:PLSQL+instantclient 二、解压开始安装,如下图介绍;并将...
  • 客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter, 表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表 会 话字符集环境 select * from nls_session_...
  • PLSQL绿色版设置中文编码

    千次阅读 2016-05-31 17:10:02
    最近在使用针对CLOB字段中内容数据的中文乱码,无法正常显示内容了,so修改PlSql字符集,设置了简体中文。 设置方法: 在PLSQL中点击菜单 tools–preferences 在弹出的设置窗口中找到 appearance——language ...
  • oracle 修改oracle字符集将字符编码WE8MSWIN1252修改为AL32UTF8 - 蓝色翱翔 https://www.cnblogs.com/zjpeng/p/11360762.html
  • oracle字符集编码

    千次阅读 2014-01-02 11:35:04
    字符集简介 一、字符集 作用:可以使数据库工具,...UTF-8、UTF-16、UCS-2是标准的Unicode字符集,即是使用UTF-8或UTF-16或UCS-2来实现编码,UTF8指的是Oracle中的字符集,使用UTF-8来编码 AL32UTF8、AL16UTF8是Orac
  • PLSQL Developer设置编码格式

    千次阅读 2020-01-16 09:50:24
    1. 先查看oracle的字符编码格式 select userenv('language') from dual; 2. 然后把查询的结果设置PC环境变量,在系统变量里新建 名称NLS_LANG,值为1中查询结果,如: NLS_LANG = SIMPLIFIED CHINESE.ZHS16GBK ...
  • 修改oracle字符集

    2012-03-09 17:40:25
    怎么修改oracle服务器字符集 设置后使用plsql可以导出oracle数据
  • plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致 . plsql 登录后提示: Database character set (AL32UTF8) and Client character set (ZHS16GBK...
  • 最近用PL/SQL导入一个表的时候,发现导入的时候总是提示未知的字符集,数据库和客户端的字符集不对应。 ...于是查找一些资料,如何来修改数据库和客户端的字符集,以及如何来查看对应的dmp文件的字
  • Oracle中文乱码之编码字符集

    千次阅读 2017-09-18 16:10:21
    Oracle中文乱码之编码字符集 执行sql脚本,通过PL/SQL Developer工具等方式执行、修改带...Oracle服务端软件的字符集编码设置,设置方式网上一大堆,就不细说了,检查方式是: SQL> select userenv('language') f
  • plsql 登录后提示: Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different. Character set conversion may cause unexpected results. Note: you can set the client ...
  • 步骤一:在plsql中执行 select userenv(‘language’) from dual; 步骤二:将查出来的值添加到环境变量中。 变量名:NLS_LANG 变量值:AMERICAN_AMERICA.ZHS16GBK 步骤三:保存好后,重启plsql,即可正常显示...
  • 最近开始学习oracle的时候出现了下面这样的问题:       在网上搜索了一些方法,终于找到了解决的方法: 首先大家都普遍说的 是这一种: ...打开注册表, 开始--运行--输入regedit-...右键点NLS_LANG,点击修改...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,338
精华内容 535
关键字:

plsql修改字符集编码