PLSQL显示乱码-无法进行中文条件查询解决

PLSQL显示乱码-无法进行中文条件查询解决

 

原因:

 

PLSQL乱码问题皆是ORACLE服务端字符集编码与PLSQL端字符集编码不一致引起。类似乱码问题都可以从编码是否一致上面去考虑。

 

解决:

 

1. 查询Oracle服务端字符集编码,获取NLS_CHARACTERSET字段值:

2. 查询Oracle服务端语言信息

执行

select * from V$NLS_PARAMETERS

然后查看NLS_CHARACTERSET对应的值:我的是AMERICAN_AMERICA.AL32UTF8

3.设置本地我的电脑的环境变量

右击 我的电脑 -> 属性 -> 告警系统属性 -> 高级 -> 环境变量 -> 系统变量栏

新增如下两条记录:

NLS_CHARACTERSET = AL32UTF8

NLS_LANG = AMERICAN_AMERICA.AL32UTF8

时间: 2024-12-31 02:10:43

PLSQL显示乱码-无法进行中文条件查询解决的相关文章

extjs 做数据库增删改查时,原先是全部查上来显示的,现在用条件查询,怎么在原先的位置上显示条件查询的结果

问题描述 extjs 做数据库增删改查时,原先是全部查上来显示的,现在用条件查询,怎么在原先的位置上显示条件查询的结果 问题补充:myali88 写道 解决方案 重写store的onbeforeload方法,构造查询参数,执行查询时这些参数可以直接在后台获取到.这种方式比较好理解.每次刷新(refreshGrid)都会执行这个方法.var grid;/** * grid的参数 */var params = {start : 0,limit : 1000};var rIndex;/** 操作行的i

linq where 中文 条件查询不到

问题描述 List<ECUser>_listDataEC2=(fromec2in_callECShop.ecs_user_address.Where(p=>p.consignee=="中国")selectec2).ToList();1.字符串"中国"的条件就是查询不到,要是用id查询可以查到,有中国的记录.而查询到的记录中文显示正常.2.如果consignee是英文情况,把条件改成p.consignee=="china",就能查

01_Linux系统系统语言查询,设置Xshell工具,中文显示,测试Xshell中文字符显示,Linux中文显示乱码设置

          Xshell是一个强大的安全终端模拟软件,它支持SSH1,SSH2,以及Microsoft Windows平台的TELNETNetSarang Xshell 4 Build 0120议.使用Xshell可以快速方便的管理Linux主机等     但是有时我们使用,经常遇到.linux下中文显示乱码的情况,其实解决办法很简单,下面跟着小编来看看,如何解决XShell连接linux中文乱码 工具/原料     Linux系统(Centos)  Xshell Xshell连接L

win7英文版中文显示乱码解决

win7英文版中文显示乱码-很多软件无法安装的解决 win7英文版中文显示乱码处理方式: Control Pannel-->Clock, Language, and Region--> Administrative-->Change system locale-->Select Chinese (PRC)

textclock-TextClock显示乱码的问题

问题描述 TextClock显示乱码的问题 请教一下TextClock的使用问题: time.setFormat24Hour(Language.TIME+"yyyy-MM-dd EEEE");Time: 为什么显示出来的Time是 Ti0e: xxxxxxx 呢 解决方案 如何解决JSP页面显示乱码问题eclipse上显示XML乱码的问题SSH中文显示乱码问题 解决方案二: m当作分钟了..... 解决方案三: 菜鸟想请教下 Language.TIME ? 解决方案四: 如何解决JSP

英文操作系统,C#开发前台查询ORCLE数据库,查询结果是汉字,显示乱码?

问题描述 如题,英文操作系统,用C#开发的程序,查询ORACLE数据库,查询结果是汉字时,结果为乱码:当查询条件中有汉字时,查询不成功.前台和数据库显示正常,请高手指点!多谢! 解决方案 解决方案二:在英文系统下安装中文语言库解决方案三:用的pl/sql改一下语言包试试,在菜单->Tools->preferences->UserInterface->Appearance->Language选择Chinese.lang.解决方案四:英文系统中缺少中文字符集解决方案五:3楼正解~

在sqlserver 数据库表中插入中文,查看表,中文显示乱码

问题描述 在sqlserver 数据库表中插入中文,查看表,中文显示乱码 sprintf(szSQL,"insert into %s (fromid,toid,time,msg,fontface,fontsize,fontcolor,fontflags) VALUES (%u,%u,%u,'%s','%s',%u,%u,%u)",TABLE_IM_MSG,ulFromID,ulToID,tCurrentTime,strMsg.c_str(),strfontface.c_str(),fo

cmd 命令行模式下输出中文时显示乱码的解决方案

cmd 命令行模式下输出中文时显示乱码的解决方案 因为发现默认值->属性窗口中已是936了,只好通过注册表直接改动:HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe下的项CodePage项值改为十进制"936"值或 十六进制"000003a8"值.说明一下: 十六进制"000003a8"或十进制"936",表示"936 (ANSI/OEM - 简体中

解决win7系统所有中文显示乱码的方法教程

  在win7系统下我们如果把语言操作系统界面语言修改为英文后,有部分用户的电脑中的英文字体将显示乱码的问题,对于出现该问题是因为中文不是Unicode语言,用户在将系统语言设置为英文后,语言设置的非Unicode设置出问题而导致的,故此我们需要将非Unicode的语言修改为中文语言即可解决这个问题,下面我们看下具体的操作教程吧! 解决win7系统所有中文显示乱码的方法教程 1.点击开始菜单图标并单击打开控制面板. 2.在区域和语言设置-管理中,选择更改显示语言. 3.选择管理标签,并点击更改系