Win10 64位系统中PLSQL显示乱码-无法进行中文条件查询解决
2016-10-15 20:36
501 查看
原因:
PLSQL乱码问题皆是ORACLE服务端字符集编码与PLSQL端字符集编码不一致引起。类似乱码问题都可以从编码是否一致上面去考虑。
解决:
查询Oracle服务端字符集编码,获取NLS_CHARACTERSET字段值:
执行
sql代码
select * from v$nls_parameters
保存查询到的值,如:NLS_CHARACTERSET = ZHS16GBK
查询Oracle服务端语言信息:
执行
sql代码
SELECT 'AMERICAN_AMERICA.' || PROPERTY_VALUE FROM DATABASE_PROPERTIES
保存查询到的值,如:AMERICAN_AMERICA.ZHS16GBK
设置本地环境变量。(PLSQL优先从环境变量中获取属性)
右击 我的电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 系统变量-> 新建系统变量
新增如下两条记录:
NLS_CHARACTERSET = ZHS16GBK
NLS_LANG = AMERICAN_AMERICA.ZHS16GBK
PLSQL乱码问题皆是ORACLE服务端字符集编码与PLSQL端字符集编码不一致引起。类似乱码问题都可以从编码是否一致上面去考虑。
解决:
查询Oracle服务端字符集编码,获取NLS_CHARACTERSET字段值:
执行
sql代码
select * from v$nls_parameters
保存查询到的值,如:NLS_CHARACTERSET = ZHS16GBK
查询Oracle服务端语言信息:
执行
sql代码
SELECT 'AMERICAN_AMERICA.' || PROPERTY_VALUE FROM DATABASE_PROPERTIES
保存查询到的值,如:AMERICAN_AMERICA.ZHS16GBK
设置本地环境变量。(PLSQL优先从环境变量中获取属性)
右击 我的电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 系统变量-> 新建系统变量
新增如下两条记录:
NLS_CHARACTERSET = ZHS16GBK
NLS_LANG = AMERICAN_AMERICA.ZHS16GBK
相关文章推荐
- PLSQL显示乱码-无法进行中文条件查询解决
- PLSQL显示乱码-无法进行中文条件查询解决
- PLSQL显示乱码-无法进行中文条件查询解决
- PLSQL显示乱码-无法进行中文条件查询解决
- PLSQL显示乱码-无法进行中文条件查询解决
- PLSQL显示乱码或无法进行中文条件查询解决办法
- PLSQL显示乱码-无法进行中文条件查询解决
- PLSQL显示乱码-无法进行中文条件查询解决
- (完美解决)PL/SQL显示乱码-无法进行中文条件查询解决
- PLSQL无法进行中文条件查询解决
- 解决pl/sql developer 中文字段显示乱码或无法用中文作查询条件的问题
- 客户端用plsql进行中文条件查询时无结果的解决办法
- 客户端用plsql进行中文条件查询时无结果的解决办法
- plsql 查询中文显示乱码解决方法
- 客户端用plsql进行中文条件查询时无结果的解决办法
- MySQL 中文显示乱码以及中文查询条件返回0条结果的问题解决
- 【转】如何解决plsql查询oracle数据库语句where条件带有中文无法匹配结果
- ubuntu 11.04 gnome3 下的gedit无法正常显示中文,出现乱码问题解决
- win7英文版中文显示乱码 很多软件无法安装的解决方法
- 解决SecureCRT中文显示乱码和全屏无法显示菜单的问题