PL\SQL 中文乱码

查询数据结果中,中文为乱码。解决方法:

1、输入 select * from V$NLS_PARAMETERS。查看NLS_LANGUAGE值是否为:SIMPLIFIED CHINESE。(一开始为:AMERICA)。继续第2步。

(注意:此图为修改后的最终结果)

2、进入注册表,HKEY_LOCAL_MACHINE --->SOFTWARE ---> ORACLE--->home名称(形如KEY_XXX),找到NLS_LANG,查看数值数据是否为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。(一开始为:AMERICAN_AMERICA.WE8MSWIN1252)

此时要改为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

3、如果还不行。新建系统变量,变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,确定保存。

4、确定修改结果,查询正常显示中文

时间: 2024-10-09 08:51:47

PL\SQL 中文乱码的相关文章

PL/SQL中文显示都显示成“?”的问题

--引用自 http://www.2cto.com/database/201301/185758.html 遇到问题: PLSQL中汉字显示乱码,并且SQL语句中如果有汉字,则执行时报错. 其实并不是SQL语句写的有问题,而是系统不能识别汉字. 解决方法: 首先执行语句 select * from V$NLS_PARAMETERS 查看第一行中PARAMETER项 中为NLS_LANGUAGE 对应的VALUE项中是否为SIMPLIFIED CHINESE. 如果不是,需要设置环境变量. 双击我

pl/sql显示乱码

安装了Oracle11g,但是安装完成之后,pl/sql显示乱码,然后就进行排查问题 1.看一下你的Oracle本身是不是乱码,在cmd中输入sqlplus,然后登陆本地数据库,查询一条有中文汉字的记录,看一下显示是否正确. 2.在你的pl/sql中执行select * from V$NLS_PARAMETERS,看一下NLS_LANGUAGE是否为SIMPLIFIED CHINESE 3.进入注册表(win+r,输入regedit),然后在最外层的树节点找到HKEY_LOCAL_MACHINE

pl/sql 提醒乱码问题

创建一个名为"NLS_LANG"的系统环境变量,设置其值为"SIMPLIFIED    CHINESE_CHINA.ZHS16GBK",然后重新启动   pl/sql    developer,这样检索出来的中文内容就不会是乱码了.如果想转换为UTF8字符集,可以赋予"NLS_LANG"为  "AMERICAN_AMERICA.UTF8",然后重新启动   pl/sql   developer.其它字符集设置同上.

oracle--PL/SQL中文乱码解决方案

由于oracle不支持中文字符集,会出现以下乱码现象 解决步骤 1.打开注册表,找到ORACLE--->KEY_OraClient11g_home--->NLS.LANG  将值修改为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,如果没有NLS.LANG则新增一个 2.新增环境变量 桌面--->右键计算机--->选择属性--->高级系统设置--->高级--->环境变量,新增系统环境变量--->变量名:NLS_LANG   变量值:SIM

oracle 导入sql中文乱码(转)

导入sql的有中文,直接在linux环境下进行复制粘贴的,发现进去的都是乱码, 修改如下: 进入oracle用户,#vi /home/oracle/.bash_profile; 在最后一行添加:export NLS_LANG="Simplified Chinese_CHINA.AL32UTF8" 重新编译.bash_profile文件或重新登录 #source /home/oracle/.bash_profile; 验证:#echo $NLS_LANG;

Python+sql 中文乱码问题

# coding:utf-8 import pymssql import sys class MSSQL:     def __init__(self, host, port, user, pwd, db):         reload(sys)         sys.setdefaultencoding('utf8')         if not db:             raise(NameError, u"没有设置数据库信息")         self.conn =

PL/SQL 中文转换为\uxxxx格式(unicode)

用plsql生成json的时候,经常要处理中文的情况. SELECT replace(asciistr('你好,,hello'),'\','\u') FROM dual 输出:\u4F60\u597D\uFF0C,hello

PL/sql developer连接数据库的问题以及oracle数据库中文乱码的问题

今天第二次配置PL/sql developer,表示很蛋疼,昨天因为动了一个东西然后莫名其妙的就再也连接不了数据库,总是显示各种错误,我动的东西是因为中文会显示乱码,(因为我是用32位的PL/sql developer连接64位的orcale,所以参照网上的教程在添加了一个环境变量名字是NLS_LANG,值是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,然后把注册表下面的这个名字的值也改成了这一样的,然后我再次登陆就显示各种错误了,连改回去都不行,还尝试过重新创建数据库,最

PL/SQL Developer 导出csv文件,用excel打开中文显示乱码

今天打算用PL/SQL Developer的导出csv功能把sql语句的查询结果导出到一个csv文件.这个sql查询的结果里面有中文,最后用execel打开的时候发现中文全部是乱码. 百度之后得到答案.下面的方法在excel2007下面验证成功 方法 1 导出csv格式文件 新建excel文件 比如 a.xls excel软件打开 选择菜单数据 -导入外部数据  unicode默认下一步 选择 逗号分隔符 点击确定导入完成 方法 2 导出成html格式  使用ie打开 在ie上点击右键 导出到