这个可能是oracle客户端和服务器端的编码方式不一样。
select * from v$nls_parameters t where t.PARAMETER ='NLS_LANGUAGE' or t.PARAMETER ='NLS_CHARACTERSET';
--数据库服务器字符集
select * from nls_database_parameters;
--客户端字符集
--表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表
select * from nls_instance_parameters;
--会话字符集的设置,这个没有特殊设置的话,和nls_instance_parameters一致
select * from nls_session_parameters;
如果数据库服务器端的编码和客户端字符集编码不一样,则会导致乱码,因此需要更改客户端的编码方式。
更改客户端的编码方式有两种方式,第一种是更改注册表,这个比较危险,就不在这里提及。第二种是设置环境变量。
设置环境变量,新建一个环境变量:NLS_LANG,值是:AMERICAN_AMERICA.US7ASCII。
值的构成方式是数据库中查询的服务器端的“NLS_LANGUAGE的值”+“.”+“NLS_CHARACTERSET的值”
分享到:
相关推荐
plsql developer 中文乱码 问号的解决办法,中文乱码 中文乱码 中文乱码
PLSQL中文乱码问题解决方案
PLSQL导出CSV数据是非常方便的,但是发现导出后的CSV对中文显示乱码,此文件为解决此问题的操作步骤。
PLSQL显示乱码、导出问题的解决方法
关于PL/SQL Developer 中文乱码的解决2012-08-30 09:31:51前天项目的开发数据库换到另一台服务器了,不知道哪位大仙把新数据库的编码
因为数据库字符集导致的PLSQL乱码解决办法
NULL 博文链接:https://jeck218.iteye.com/blog/367299
exp、imp导入数据乱码、plsql中文乱码,显示问号,还操作手册。
plsql查询数据库时中文字段为乱解决方法
解决数据库中文乱码的现象 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
有时候我们会遇到 PL/SQL查询数据库时,会发现显示的数据有关数字和字母以外的都是乱码,这样的话,可以参考此文档,或许能帮你解决问题
NULL 博文链接:https://leo1211.iteye.com/blog/468573
PLSQL执行sql语句,不识别中文,输出的中文标题显示成问号???? 登陆plsql,执行sql语句,输出的中文标题显示成问号????;条件包含中文,则无数据输出
本篇文章是对解决plsql遇到乱码的问题进行了详细的分析介绍,需要的朋友参考下
使用PLSQL从数据库中读取BLOB对象
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。... 该安装包包含了解决PLSQL过期的文件,将PLSQL安装后将解决过期的文件放到安装包中,即可解决PLSQL过期的问题。即可永久使用。
用PLSQL连接数据库操作时经常自动断开,解决方法如下
在PLSQL Developer 12 文件夹中创建bat文件(我的资源)。把里面的文件路径改成你自己的就行了
PLSQL8.0.4版本(32位)安装包,支持访问Oracle10g和11g数据库。...3. Windows增加以下系统环境变量,否则PLSQL显示中文乱码 变量名:NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 4.重新启动PLSQL即可