`
dawuafang
  • 浏览: 1105703 次
文章分类
社区版块
存档分类
最新评论

oracle utf8字符集转gbk

 
阅读更多

近日有同事在外面部署系统时,安装数据库时可能选择了UTF-8编码格式,导入insert语句时,一个汉字被认为三个字节,这是不行的。

结合上网搜到的资料,将oracle数据库的编码格式,从utf-8改为GBK后,一切正常了。

附:PLSQL执行记录:

---------------------------

Microsoft Windows [版本 6.0.6002]
版权所有 (C) 2006 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on 星期一 9月 3 11:39:04 2012

Copyright (c) 1982, 2010, Oracle. All rights reserved.

SQL>conn / as sysdba
已连接。
SQL>SHUTDOWN IMMEDIATE
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>startup mount;
ORACLE 例程已经启动。

Total System Global Area 778387456 bytes
Fixed Size 1374808 bytes
Variable Size 377488808 bytes
Database Buffers 394264576 bytes
Redo Buffers 5259264 bytes
数据库装载完毕。
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;

系统已更改。

SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

系统已更改。

SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;

系统已更改。

SQL>ALTER DATABASE OPEN;

数据库已更改。


SQL>alter database character set internal_use zhs16gbk;

数据库已更改。

SQL>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>startup
ORACLE 例程已经启动。

Total System Global Area 778387456 bytes
Fixed Size 1374808 bytes
Variable Size 377488808 bytes
Database Buffers 394264576 bytes
Redo Buffers 5259264 bytes
数据库装载完毕。
数据库已经打开。
SQL>

---------------------------

查看编码格式:

select userenv('language') from dual;
select * from nls_database_parameters

分享到:
评论

相关推荐

    Oracle11g 字符集 AL32UTF8 修改为ZHS16GBK

    Oracle11g 字符集 AL32UTF8 修改为ZHS16GBK .

    oracle库字符集ZHS16GBK到AL32UTF8的分析研究及方案

    个人工作总结,仅供参考。oracle库字符集ZHS16GBK到AL32UTF8的分析研究及方案,原因是系统使用中支持维文的显示。

    修改oracle字符集 将原al32utf8修改为zhs16gbk

    案例:从Linux导出的数据导入到windows环境中发现字符集安装时候忘了修改为zhs16gbk(是原来的al32utf8)。

    修改oracle字符集.rar

    安装ORACLE数据库,字符集默认是AL32UTF8,有时需要改变数据库字符集,改成ZHS16GBK,资源里面是修改步骤。

    修改ORACLE11G字符集

    文中详细描述了如何修改ORACLE11G字符集的方法和步骤

    oracle,GBK,UTF-8字符集下获取拼音首字母_拼音截取等

    oracle,GBK,UTF-8字符集下获取拼音首字母_拼音截取等 oracle汉字转拼音package_获得全拼—GBK—拼音首字母_拼音截取 oracle汉字转拼音package_获得全拼—UTF8—拼音首字母_拼音截取 还实例。

    oracle修改字符集

    4.修改Oracle的编码和操作系统的一样。(参考别人的) ...SQL> conn system/hundsun as sysdba; 停掉数据库 SQL>shutdown immediate...跳过字符集检查 关闭数据库 SQL> Shutdown immediate; 重启 SQL> startup;

    导出/导入与字符集之间问题的解决

    明白ORACLE的多国语言设置,ORACLE多国语言设置是为了支持世界范围的语言与字符集,一般对语言提示,货币形式,排序方式和CHAR,VARCHAR2,CLOB,LONG字段的数据的显示等有效。ORACLE的多国语言设置最主要的 两个特性...

    数据库服务器字符集更改步骤

    首先设定客户端的字符集,必须以ZHS16GBK的字符集导出,然后才能在更改失败后顺利倒入新建的库。 #setenv NLS_LANG "SIMPLIFIED CHINESE_CHINA.ZHS16GBK"; #stty -istrip -parity cs8; #setenv LANG zh 拟在/sybdata...

    在不同字符集数据库间导入数据的方法

    本文章主要阐述了在不同字符集数据间导入数据的方法。文中以US7ASCII的库中导出的数据导入到字符集为ZHS16GBK的库为例子作了详细的介绍。

    linux 下修改字符集的问题

    当装完oracle11g由于当时装的匆忙发现数据库的编码不对,显示编码为AL32UTF,要想显示中文需要改成ZHS16GBK.

    Oracle 数据库多语言入库问题的解决方案

    Oracle 数据库多语言入库问题的解决方案 本文通过研究Oracle 数据库如何成功实现多语言入库,给出了一种实现...文、韩文、阿拉伯文等在默认字符集为ZHS16GBK,国家字符集为AL16UTF16 的数据库的 入库需要特殊的方法。

    mysql数据库中字符集乱码问题原因及解决

    前言 有的时候我们在查看数据库数据时,会看到乱码。实际上,无论何种数据库只要出现乱码问题,这大多是由于数据库字符集设定的问题。 下面我们就介绍一下,数据库的...例如:中国人常使用的utf8编码,代表的是中文。

    Oracle数据库全文索引设置步骤

    Oracle的词法分析器针对 ZHS16GBK字符集的词法分析尚不够智能,只能机械地以字为单元进行匹配。对于utf8字符集的数据库有一个新的汉语分析器 chinese_lexer,效率有了很大改善。本文将为大家介绍如何进行oracle全文...

    Oracle数据库中ora-12899错误的解决方法

    出现ORA-12899,是字符集引起的,中文在UTF-8中占3个字节,ZHS16GBK中占2个字节,而源dmp文件字符集是ZHS16GBK库里倒出来的数据,现在要导入到目标字符集为UTF-8的库里,所以会出现ORA-12899 其实只要修改一下ORACLE 的...

    oracle详解

     如何使exp的帮助以不同的字符集显示:set nls_lang=simplified chinese_china.zhs16gbk,通过设置环境变量,可以让exp的帮助以中文显示,如果set nls_lang=American_america.字符集,那么帮助就是英文的了 程序...

    day019-io笔记和代码.rar

    * charsetName:字符集名 例如 : "GBK"、"UTF-8" 、"ISO-8859-1" * * 不常用 * 3.String(byte[] bytes) 根据默认字符集将字节数组转换为字符串 * 4.String(byte[] bytes, String ...

    SQLserver排序规则基本概念探索

    对于海外项目很痛苦啊 .Oracle 有AL32UTF8 ,MySQL 有UTF8 ,那SQL Server 有吗? 基本概念 ASCII编码 在计算机发明后不久,计算机只在美国用。他们创造出了ASCII编码,来表示:空格、标点符号、数字、大小写字母...

    oracle安装及备份

    导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换) . 正在将AICHANNEL的对象导入到 AICHANNEL . . 正在导入表 "INNER_NOTIFY" 4行被导入 准备启用约束条件... 成功终止导入,但出现警告。 附录二: Oracle 不...

Global site tag (gtag.js) - Google Analytics