iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何通过ZHS16GBK和AL32UTF8字符编码分析exp/imp
  • 251
分享到

如何通过ZHS16GBK和AL32UTF8字符编码分析exp/imp

2024-04-02 19:04:59 251人浏览 薄情痞子
摘要

如何通过ZHS16GBK和AL32UTF8字符编码分析exp/imp,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 实验环境:vmwar

如何通过ZHS16GBK和AL32UTF8字符编码分析exp/imp,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

实验环境:vmware server + rhel5.4(英文版操作系统)+oracle10g 

问题描述:同事在linux下安装的Oracle,默认的字符集没有修改,使用的是WE8ISO8859P1,不能够支持中文,

问题表现为,客户端录入的中文数据可以显示,提交之后再查询出来后中文会显示为???。问题出在oracle服务端的字符集不支持中文导致。

可以通过:

select   userenv('language')   from   dual; 命令可以查看服务端的使用的字符集。

或者select   *   from   V$NLS_PARAMETERS;命令也可以

以及 select * from SYS.PROPS$;

确定了问题后就Google了一下,网上倒是有很多这方面的资料。可能是自己的环境和他们的不一致的原因,按照网上的那些步骤我的问题没有解决。

问题根源找到了就好解决了,参考着网上的资料自己的解决步骤如下:

总的来说有两个思路:

1、重新安装

2、修改字符集

注:第一个方法没有用,觉得重装不是我喜欢的道道,解决问题是根本。所以我选择的是第二种方式。

网上很多人说,oracle服务端安装好了之后字符集是不可以更改的,实践证明是可以修改的,至少oracle8以上的版本都是可以修改的。

我的解决步骤:

1、ssh登录,切换到oracle用户

切换用户命令:su -oracle

之后用sqlplus登录oracle,命令:

:sqlplus /nolog

:connect /as sysdba

这样就登录了。

2、更改字符集

首先 sqlplus登录后,关闭oracle数据库

1.shutdown immediate ;    
2.startup mount ;    
3.alter  system enable restricted session ;     
4.alter  system  set  JOB_QUEUE_PROCESSES=0;     
5.alter  system  set  AQ_TM_PROCESSES=0;     
6.alter   database   open  ;     
7. alter database character set INTERNAL_USE ZHS16GBK;     
8.shutdown immediate ;    
9.startup ;    

注:一开始我按照上面的步骤没有解决,因为在第7步的时候有的资料提示使用alter database character set ZHS16GBK;我试过,这个命令不行,我使用的是alter database character set INTERNAL_USE ZHS16GBK; 提示修改成功。同样,如果在startup mount 下命令提示error的话,可以尝试在startup restrict下运行第七步的命令。

以下是我的调试命令记录,大家可以参考一下,那些提示错误的命令都是执行失败的,可以不必管。

SQL> conn /as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area  285212672 bytes
Fixed Size                  1218992 bytes
Variable Size             104859216 bytes
Database Buffers          176160768 bytes
Redo Buffers                2973696 bytes
Database mounted.
SQL> alter system enable restricted session;

System altered.

SQL> alter system set job_queue_processes=0;

System altered.

SQL> alter system set aq_tm_processes=0;

System altered.

SQL> alter database open;

Database altered.

----这是按照网上的步骤执行,但是命令都执行失败,所以这些命令对我的环境来说是不行的
SQL> alter database character set ZHS16GBK;
alter database character set ZHS16GBK
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set

---我也尝试了换用其它的字符集,也是不行,同样报错
SQL> alter database character set AL32UTF8;
alter database character set AL32UTF8
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set

---至此网上的步骤调试失败,所以我继续查资料,又进行了如下的调试

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup restrict
ORACLE instance started.

Total System Global Area  285212672 bytes
Fixed Size                  1218992 bytes
Variable Size             113247824 bytes
Database Buffers          167772160 bytes
Redo Buffers                2973696 bytes
Database mounted.
Database opened.

---一开始我是用的是如下的命令,结果失败
SQL> alter database character set simplified chinese_china.zhs16gbk;
alter database character set simplified chinese_china.zhs16gbk
                                        *
ERROR at line 1:
ORA-00933: SQL command not properly ended

--我尝试了两次,改成大写也不行,
SQL> alter database character set simplified CHINESE_CHINA.ZHS16GBK;
alter database character set simplified CHINESE_CHINA.ZHS16GBK
                                        *
ERROR at line 1:
ORA-00933: SQL command not properly ended

--最后,我使用了这命令,提示执行成功,之后通过测试中文乱码问题解决
SQL> alter database character set INTERNAL_USE ZHS16GBK;

Database altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area  285212672 bytes
Fixed Size                  1218992 bytes
Variable Size             113247824 bytes
Database Buffers          167772160 bytes
Redo Buffers                2973696 bytes
Database mounted.
Database opened.
SQL>

关于如何通过ZHS16GBK和AL32UTF8字符编码分析exp/imp问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: 如何通过ZHS16GBK和AL32UTF8字符编码分析exp/imp

本文链接: https://www.lsjlt.com/news/67711.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何通过ZHS16GBK和AL32UTF8字符编码分析exp/imp
    如何通过ZHS16GBK和AL32UTF8字符编码分析exp/imp,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 实验环境:vmwar...
    99+
    2024-04-02
  • python字符串和编码举例分析
    本篇内容主要讲解“python字符串和编码举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python字符串和编码举例分析”吧!  字符串属于一种数据类型,字符串比较重要的就是编码问题  ...
    99+
    2023-06-02
  • 如何通过php函数优化网页转码和字符编码的实现?
    在开发网页应用程序时,经常会遇到需要对网页进行转码和字符编码的情况。正确的转码和字符编码可以确保网页在不同的浏览器和操作系统下都能正常显示,避免乱码等问题。本文将介绍如何使用PHP函数来优化网页转码和字符编码的实现,并提供具体的代码示例。设...
    99+
    2023-10-21
    字符编码 PHP函数 网页转码
  • 如何通过PHP快速解码指定JSON字符串
    这篇文章主要介绍了如何通过PHP快速解码指定JSON字符串,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先看一下JSON示例代码,如下:{"Title"...
    99+
    2023-06-20
  • 如何分析Freemarker分隔字符串和循环
    这篇文章主要为大家分析了如何分析Freemarker分隔字符串和循环的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何分析Freemarker分隔字符串和循...
    99+
    2023-06-26
  • php unicode编码如何通过c++给转化成汉字
    在C++编程中,有时候需要将PHP Unicode编码转换成汉字,具体的实现方法可以通过以下步骤进行:确定编码格式在PHP代码中,Unicode编码通常以\u开头,后面跟随四个十六进制数字,如\u4e2d表示汉字“中”。在C++中,需要先将...
    99+
    2023-05-14
  • Oracle如何通过正则表达式分割字符串REGEXP_SUBSTR
    这篇文章主要介绍Oracle如何通过正则表达式分割字符串REGEXP_SUBSTR,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!REGEXP_SUBSTR函数格式如下: functi...
    99+
    2024-04-02
  • 如何分析JavaScrip中的Base64编码和解码
    今天就跟大家聊聊有关如何分析JavaScrip中的Base64编码和解码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Base64是最常用的编码之一...
    99+
    2024-04-02
  • 如何通过explain和dbms_xplan包分析执行计划
    这篇文章将为大家详细讲解有关如何通过explain和dbms_xplan包分析执行计划,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。该工具需要访问一张特殊的...
    99+
    2024-04-02
  • Nodejs进阶之服务端字符编解码和乱码处理的示例分析
    这篇文章将为大家详细讲解有关Nodejs进阶之服务端字符编解码和乱码处理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。写在前面在web服务端开发中,字符的编解码...
    99+
    2024-04-02
  • 如何通过fastclick源码分析彻底解决tap“点透”
    这篇文章主要为大家展示了“如何通过fastclick源码分析彻底解决tap“点透””,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何通过fastclick源码分...
    99+
    2024-04-02
  • Java和Windows编程算法:如何通过关键字实现更高效的代码?
    Java和Windows编程是两个非常流行的编程语言,它们在不同的应用场景中都有着广泛的应用。然而,在实际开发中,我们可能会遇到一些效率低下的问题,比如代码运行速度慢、内存占用过高等。这些问题的出现往往是由于代码实现不够优化所导致的。本文...
    99+
    2023-08-05
    windows 编程算法 关键字
  • PHP开发中如何调试和解决编码和字符问题
    在PHP开发过程中,编码和字符问题是常见的挑战之一。当我们遇到乱码、字符截断或者非预期字符输出等问题时,我们需要快速定位并修复这些问题。本文将介绍一些调试和解决编码和字符问题的常用方法,并提供具体的代码示例。使用header()函数设置网页...
    99+
    2023-10-21
    调试 编码问题 字符问题
  • 如何通过SQL语句在MongoDB中进行数据聚合和分析?
    如何通过SQL语句在MongoDB中进行数据聚合和分析?摘要:MongoDB是一种流行的NoSQL数据库,具有灵活的数据模型和强大的查询功能。虽然MongoDB没有内置的SQL查询语言,但我们可以通过一些工具和插件在MongoDB中使用SQ...
    99+
    2023-12-17
    SQL MongoDB 聚合
  • 如何分析Python的数据类型、变量、字符串和格式化
    这篇文章主要为大家分析了如何分析Python的数据类型、变量、字符串和格式化的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何分析Python的数据类型、变...
    99+
    2023-06-29
  • 分享如何处理matplotlib中文字符乱码的技巧和经验
    解决matplotlib中文乱码的技巧与经验分享 【导言】在使用matplotlib绘制图形时,我们难免会遇到中文乱码的问题。这一问题通常出现在图例、坐标轴标签等地方。为了解决这个问题,本文将分享一些实用的技巧和经验,以帮助读者...
    99+
    2024-01-13
    中文编码 字体设置 字体路径
  • Go编程中的数组算法:如何通过关键字实现更高效的代码?
    在Go编程中,数组是一种非常常见的数据结构。它可以用于存储同类型的数据,并且可以通过下标访问数组元素。在实际应用中,我们经常需要对数组进行各种操作,例如排序、查找、去重等。本文将介绍如何使用关键字来实现这些操作,从而编写更高效的代码。 一...
    99+
    2023-08-15
    编程算法 关键字 数组
  • 如何分析Django中编写自定义模板标签tags和过滤器
    这篇文章给大家介绍如何分析Django中编写自定义模板标签tags和过滤器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。django的模板系统自带了一系列的内建标签和过滤器,一般情况下可以满足你的要求,如果觉得需更精准...
    99+
    2023-06-04
  • 如何通过学习 ASP、分布式、Bash 和 JavaScript 成为一名顶尖的编程专家?
    在当今数字化的时代,编程已经成为了一项非常重要的技能。随着越来越多的公司和企业开始数字化转型,对于拥有编程技能的人才的需求也越来越大。那么,如果你想成为一名顶尖的编程专家,该如何做呢?本文将介绍如何通过学习 ASP、分布式、Bash 和 J...
    99+
    2023-08-26
    分布式 bash javascript
  • 如何分析SAP ABAP关键字语法图和ABAP代码自动生成工具Code Composer
    这篇文章将为大家详细讲解有关如何分析SAP ABAP关键字语法图和ABAP代码自动生成工具Code Composer,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。小编做SAP CRM Fio...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作