AMERICAN_AMERICA.WE8ISO8859P1,这个字符编码是西欧字符编码,对应于.Net的就是iso-8859-1字符编码,所以只需要改到系统的默认字符编码就行了.
解决方法:
(1) 服务器端重新安装ORACLE
在重新安装ORACLE 时选择与原卸出数据一致的字符集(本例为US7ASCII)。
加载原卸出的数据。
这种情况仅仅使用于空库和具有同一种字符集的数据。
(2)
写一个函数:
代码如下 | 复制代码 |
/**//// |
(3)强行修改服务器端ORACLE当前字符集
在用imp命令加载数据前,先在客户端用sql*plus登录system DBA用户,执行下列SQL语句进行当前ORACLE数据库字符集修改:
代码如下 | 复制代码 |
SQL > create database character set US7ASCII |
(3)显示中文乱码
在Redhat上安装Oracle 10g没有设定字符集,采用的是操作系统默认字符集:WE8ISO8859P1,将字符集修改为:ZHS16GBK。由于过程不可逆,首先需要备份数据库。
1.数据库全备
代码如下 | 复制代码 |
2.查询当前字符集 3.关闭数据库 4.启动数据库到mount状态 SQL> startup mount 5.限制session SQL> alter system enable restricted session; 6.查询相关参数并修改 SQL> show parameter job_queue_processes; SQL> show parameter aq_tm_processes; SQL> alter system set job_queue_processes=0; 7.打开数据库 SQL> alter database open; 8.修改字符集 SQL> alter database character set ZHS16GBK; 出现错误提示,新字符集必须是老字符集的超集,也就原来字符集是新字符集的子集,可以再Oracle官方文档上查询字符集包含关系。下面使用Oracle内部命令internal_use,跳过超集检查,生产环境不建议使用此方法。 SQL> alter database character set internal_use ZHS16GBK; 9.查询当前字符集 10.关闭数据库 SQL> shutdown immediate 11.启动数据库到mount状态 SQL> startup mount 12.将相关参数改回原来值 SQL> alter system set job_queue_processes=10; 13.打开数据库 SQL> alter database open; |
创造与魔法 安卓版v1.0.0750
创造与魔法是一款开放世界手游,在游戏中玩家可探索这个奇妙的世
创造与魔法修改版 最新版v1.0.0750
创造与魔法无限点券版是款探索冒险游戏,该款游戏的操作还是蛮自
战争与文明官方版本 安卓版v1.7.16
战争与文明是一款由上海邮通科技有限公司开发的战争策略游戏,这
迷你世界0元领皮肤无限迷你币版 最新安卓版v1.43.0
迷你世界0元购买皮肤版是这款开放沙盒冒险建造游戏的特殊破解版
创造与魔法无限经验版 安卓版v1.0.0750
创造与魔法无限经验版是款可以改造环境,整个游戏的自由度还是蛮