oracle数据库客户端和服务器端插入中文乱码问题
来源:互联网 发布:淘宝购物券哪里来的 编辑:程序博客网 时间:2024/04/30 03:59
查看数据库的字符集:
select * from nls_database_parameters;
发现:NLS_CHARACTERSET WE8ISO8859P1
表示字符集支持8位,即1个字节,而汉字是2字节,16位的。故应该更改为 ZHS16GBK.
sys用户下:alter database character set INTERNAL_USE ZHS16GBK;
提示:ORA-12719: operation requires database is in RESTRICTED mode
即要在RESTRICTED模式下更改。
: startup mount
alter system enable restriced session;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
alter database open
: 再alter database character set INTERNAL_USE ZHS16GBK;
注:restrict模式会将数据库置于open模式,此时只有restricted session权限的用户才能访问数据库,用于维护动作。
关闭restricted 模式:alter system disable restricted session;
我用的是Linux系统,故在.bash_profile中增加变量:
NLS_LANG=Chinese.China.ZHS16GBK
export NLS_LANG
此时服务器端也可以插入中文了。但是我的客户端插入的中文,在服务器端显示乱码,服务器端插入的中文,在客户端显示乱码。还没解决,等待向高人求教。
- oracle数据库客户端和服务器端插入中文乱码问题
- PLSQL Developer 插入中文 乱码问题,如图 这个是由于oracle服务器端字符编码 和 Oracle 客户端 字符编码不一致引起的。 检查Oracle服务器端字符编码,用 sel
- servlet服务器端和客户端中文输出乱码问题
- 插入数据库中文乱码问题
- oracle解决客户端插入数据中文乱码
- plsql客户端插入数据中文乱码问题
- 解决android中客户端和服务器端的数据传输中文乱码问题
- 解决android中客户端和服务器端的数据传输中文乱码问题
- Eclipse 提取MySql中文乱码问题和向mysql数据库插入中文乱码问题
- 解决客户端向服务器端传输中文乱码问题
- Android客户端与服务器端的数据通信中文乱码问题
- 解决Struts插入数据库中文乱码问题
- JDBC插入Mysql数据库中文乱码问题
- 数据库中插入中文的乱码问题
- python向数据库插入中文乱码问题
- hibernate插入数据库出现中文乱码问题
- MySQL数据库插入中文数据乱码问题
- mysql数据库插入数据中文乱码问题
- vb.net 简繁转换
- 我们在成长
- 形容词
- 代词
- Asp.net MVC 3 之 Razor 视图引擎
- oracle数据库客户端和服务器端插入中文乱码问题
- 副词
- 内存对齐
- 困难不是借口
- initcall机制原理及实践
- 介词
- 十大数字决定IT人的健康
- 字符串的存储方式以及静态存储区域、栈、堆
- vb.net 判定字符串中包含某个字符的个数