plsql查询出中文乱码的问题

出现这种问题肯定是字符集和sever上的字符集不一样的原因,方法如下:
1、查询oracle server端的字符集。打开SQL Window输入下面SQL查询服务端的字符集。
select userenv(‘language‘) from dual;
2、我的电脑中环境变量界面,在系统变量中新加:
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
其中的变量值跟服务器查询到得一致即可。

时间: 2024-11-05 06:18:23

plsql查询出中文乱码的问题的相关文章

plsql查询结果中文乱码

网上的教程很多,但是这里需要说明的是如果没有安装oracle客户端的情况下,该怎么修改注册表里面的oracle参数呢? 当然有些是不需要改注册表的,只需要配置环境变量就可以了,但是有的时候发现改了之后并不好使,这种情况下只能修改注册表了. 你到注册表的下面看看HKEY_LOCAL_MACHINE->SOFTWARE->Wow6432Node看看有没有ORACLE选项,如果还没有那咱就添加一个:代码如下建立二个后缀名为AMERICAN_10g.reg和CHINESE_10g.reg(名称不重要,

Aqua Data Studio 查询结果中文乱码

菜单栏里[文件]-[选项]会弹出个选项对话框 然后选[一般]  在右边的[外观]下面找到[网格结果字体] 将字体类型改成宋体就行了 Aqua Data Studio 查询结果中文乱码,布布扣,bubuko.com

plsql查询数据显示为乱码解决方法

使用plsql查询数据显示为乱码: 查看数据库编码: 通过网上搜索,发现需要设置环境变量,添加以下环境变量: LANG=zh_CN.GBK NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 再次登录plsql查询,显示正常了!

mysql命令行以及mysql workbence查询结果中文乱码的解决方法

最近正在学习mysql,安装环境是windows server 2003 32位操作系统+mysql 5.1.47同时也安装了mysql命令行以及mysql workbench这里是test数据库create  table fortest(empno int auto_increment,empname nvarchar(20) not null,constraint pk_fortest primary key(empno))default charset=utf8;然后插入了一条数据set

SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 和oracle 查询数据中文乱码问题

一.SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 linux 设置系统语言 修改 /etc/sysconfig/i18n 文件,如 LANG="en_US.UTF-8",xwindow会显示英文界面, LANG="zh_CN.GB18030",xwindow会显示中文界面. 还有一种方法 cp /etc/sysconfig/i18n $HOME/.i18n 修改 $HOME/.i18n 文件(vim  $HOME/.i18n)

Plsql developer插入中文乱码

原文地址:http://yanwushu.sinaapp.com/plsql-developer-chinese-charactereset/ 解决方案一 oracle字符集无法存储中文字符.下面的语句查询oracle字符集. selectuserenv('language') from dual; 如果查询结果支持中文字符(比如gbk,utf-8),那么这个原因排除.否则应该重新设置oracle字符集为支持中文的字符集.具体方法请自行搜索. 解决方案二 首先确认oracle字符集支持中文字符,

plsql部分字段中文乱码,plsql中文乱码

PLSQL中文乱码 问题: 解决: 思路1:设置 export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 结果:并不能解决问题!            思路2:设置 export NLS_LANG=AMERICAN_AMERICA.UTF8 export LANG=en_US.UTF-8 结果:出现了和plsql一样的问题 最后发现,这些乱码是从mysql导入进来的,后来插入的数据没问题!!!

PLSQL插入数据中文乱码的问题

最近刚买了一个笔记本重新安装了oracle,使用了PLSQL,安装好了试用了一下,再插入中文的sql值时出现了乱码. 中文乱码就是编码不统一所导致的了,解决办法只需要把编码统一下即可解决了. 此种情况最大的可能就是客户端和服务器端的编码不一致,解决方法如下: 1. 查看服务器端编码 select userenv('language') from dual; 我实际查到的结果为:AMERICAN_AMERICA.AL32UTF8 2. 执行语句 select * from V$NLS_PARAME

python查询mysql中文乱码问题

python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码 --- 可能情况: 1.mysql数据库各项没有设置编码,默认为'latin' 2.使用MySQL.connect的时候没有设置默认编码 3.没有设置python的编码,python2.7默认为'ascii' 4.没有解码 --- 解决方法: 1.设置mysql的编码 ubuntu执行下列语句:** sudo vim /etc/mysql/my.cnf **然后在里面插入语句: [client]default-charac