oracle中sql中文乱码,oracle中文字符乱码终极解决
1、服务器确认字符集
select * from v$nls_parameters; #是否为zhs16GBK,zhs16utf8.
2、如不是中文字符集需改:关建点
shutdown immediate;
startup mount;
alter database open;
alter system enable restricted session;
alter database national character set internal_use utf8;
alter database character set internal_use AL32GBK;
shutdown immediate;
startup;
3、客户端显示语言及字符集修改
vim /home/oracle/.bash_profile
export LANG=zh_CN.GBK
export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK #注意引号,分别是语言_地理.字符集
oracle 的sqlplus会去读取OS中环境变量下的nls_lang信息
确认是:select * from v$nls_parameters;
PARAMETER VALUE
------------------------------ ------------------------------
NLS_LANGUAGE SIMPLIFIED CHINESE
NLS_TERRITORY CHINA
NLS_CURRENCY ¥
NLS_ISO_CURRENCY CHINA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE SIMPLIFIED CHINESE
NLS_CHARACTERSET ZHS16GBK
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
4、此时在linux还不能显示中文,那得确认一下服务器本身能不能显示中文文件、目录
通过设置LANG=zh_CN.UTF-8 or LANG=zh_CN.GBK等解决. linux用source .bash_profile命令生效.
WIN系列请在系统高级里同样设:NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK,LANG=zh_CN.UTF-8 or LANG=zh_CN.GBK
5、如还碰到sqlplus中文提示信息乱码
请求调整secureCRT或putty的字符集,如由UTF8调来gb2312.
oracle中sql中文乱码,oracle中文字符乱码终极解决相关推荐
- oracle中sql语句排序,Oracle SQL排序方式与case语句
我在理解带有case语句的oracle(12c)sql order by子句时遇到困难.我有一张包含以下数据的表格, SELECT DEPT_NO, DEPT_NAME FROM SORTNG_LOG ...
- oracle 中sql的分类,Oracle数据库语言分类
Oracle数据库语言分类 一.DML(data manipulation language)数据操纵语言:查询.操纵数据表资料行 DML主要用来对数据库的数据进行一些操作. select : 检索数 ...
- oracle中sql查询
oracle中sql查询 一.查询 别名 拼接 nvl替换null值 distinct数据去重 修改列宽(控制sqlplus) 2.排序order by 3.查询条件where 3.函数 单行函数 聚 ...
- oracle12测试骤,Oracle中SQL语句解析的步骤
我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析.那么这两种解析有何不同之处呢?它们又分别是如何进行解析呢?Oracle内部解析的步骤又是如何进行的呢?下面 ...
- Oracle中SQL解析的流程
Oracle中SQL解析的主要流程: 我们说的游标概念比较复杂,它可以是客户端程序中的游标,服务进程中的私有游标,以及服务器端共享池里的共享游标.假设一个游标被打开了,一般来说它的共享游标信息(包括执 ...
- oracle大于条件,oracle中sql语句中的in的条件数量大于1000有问题
oracle中sql语句中的in的条件数量大于1000有问题 oracle中sql语句中select * from t_Test t where t.Id in(1,2,3......)/*数量不能 ...
- 查询oracle 表达小,oracle中sql语句小练习(使用连接查询)
假设A(m,n,p),B(m,n,p) --1.A表中有某一项m而B表中没有 使用左连接查询: select a.* from A a left join B b on a.m=b.m where b ...
- oracle中sql语句(+)符号代表连接
oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b. ...
- oracle sql连接符号,Oracle中sql语句(+)符号代表连接的使用讲解
oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b. ...
- sql oracle 递归查询语句,oracle递归函数 oracle中SQL递归查询
关于oracle递归调用的自定义函数如何结束 比如存储过程a中有b,b中含a.用return结束判断,执行还是锁表,怎么解决 关于oracle递归调用的自定义函数如何结束 可以调用. C语言最基本的模 ...
最新文章
- android中常用的快捷键
- 互联网思维-标签思维(1)
- 关于jquery-Validate
- 二维傅里叶变换是怎么进行的?
- 如何使用Docker部署Go Web应用
- mac os 开启redis_【漫画】谈谈Redis持久化
- 洛谷 P1595 信封问题
- Kepware IOT Gateway Rest server
- 目前主流的数据库有哪些?
- 电池管理系统(BMS)
- 计算机 access数据库,计算机等级考试二级ACCESS数据库基本使用方法
- 洛谷2990 牛跳房子Cow Hopscotch
- [高通SDM450][Android9.0]CTA认证--去除某些应用开机使用定位权限
- 组合体视图的画图步骤_组合体三视图的画法
- STL:string容器特性、定义、初始化、等号、取值、拼接、查找、替换、比较、字串、插入、删除
- psv型号版本怎么看的
- OPENNI实践-体感方向盘玩赛车游戏
- uni-app云打包
- 强化学习和 Q-Learning
- Vue + gojs 绘制鱼骨图