修改oracle字符集将字符编码WE8MSWIN1252修改为AL32UTF8

本方法根据我目前掌握的知识只能应用于新库,有数据的库不建议使用

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

Total System Global Area  918618112 bytes
Fixed Size          2258640 bytes
Variable Size         549456176 bytes
Database Buffers      360710144 bytes
Redo Buffers            6193152 bytes
Database mounted.
SQL> alter session set sql_trace=true;

Session altered.

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 INTERNAL_USE UTF8;

Database altered.

SQL> update props$ set VALUE$=‘UTF8‘ where NAME=‘NLS_NCHAR_CHARACTERSET‘;

1 row updated.

SQL> commit ;

Commit complete.

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

Total System Global Area  918618112 bytes
Fixed Size          2258640 bytes
Variable Size         549456176 bytes
Database Buffers      360710144 bytes
Redo Buffers            6193152 bytes
Database mounted.
Database opened.
SQL> show parameter undo_undo_retention
SQL> show parameter undo_retention

数据库字符集验证:

原文地址:https://blog.51cto.com/ssunandmoon/2405463

时间: 2024-11-04 03:44:48

修改oracle字符集将字符编码WE8MSWIN1252修改为AL32UTF8的相关文章

ubuntu上修改mysql的默认字符编码为utf8

udo gedit  /etc/mysql/my.cnf: 在[client]下添加: default-character-set=utf8 [mysqld]下添加 default-character-set=utf8 collation-server=utf8_general_ci 然后保存退出. 重启mysql sudo service mysql restart ubuntu上修改mysql的默认字符编码为utf8,布布扣,bubuko.com

字符集与字符编码的强化理解与操作实践

字符集与字符编码的强化理解与操作实践 踩坑 最近在工作中遇到了一个说大不大说小不小的问题,就是当我解析一个xml文件的时候,抛出了一个"Invalid byte 2 of 2-byte UTF-8 sequence"的异常,这个异常会导致解析直接退出,显然不能容忍.查阅相关资料稍微定位了一下,大概知道是字符集的问题,仔细一看,xml文件中的确有中文字符,而且当我把这些中文字符删了之后的确又能解析成功.不过我还是不能理解这当中的缘由,不过由于时间原因,当时只是把中文字符删了就草草完工.现

每一个程序员必须掌握的知识,字符集与字符编码.

1. 基础知识 计算机中储存的信息都是用二进制数表示的:而我们在屏幕上看到的英文.汉字等字符是二进制数转换之后的结果.通俗的说,按照何种规则将字符存储在计算机中,如'a'用什么表示,称为"编码":反之,将存储在计算机中的二进制数解析显示出来,称为"解码",如同密码学中的加密和解密.在解码过程中,如果使用了错误的解码规则,则导致'a'解析成'b'或者乱码. 字符集(Charset):是一个系统支持的所有抽象字符的集合.字符是各种文字和符号的总称,包括各国家文字.标点符

刨根究底字符编码之十——Unicode字符集的字符编码方式CEF以及码点、码元

Unicode字符集的字符编码方式CEF以及码点.码元 一.字符编码方式CEF的选择 1. 由于Unicode字符集非常大,有些字符的编号(码点值)需要两个或两个以上字节来表示,而要对这样的编号进行编码,也必须使用两个或两个以上字节. 比如,汉字"严"的Unicode码(Unicode码点值.Unicode编号)是十六进制数4E25,转换成二进制数有15位(100 1110 0010 0101),对"严"这个字符的编号进行编码的话,至少需要2个字节.表示其他更大编号

字符,字符集,字符编码

字符,字符集,字符编码 简书郭文圣 现在Unicode已然一统天下,我想很多年轻的程序员可能都没遇到过编码问题,更不用说了解编码的发展了.前些日子在一个老网站上偶遇乱码,虽然入行时间不短,但对其究竟也是不甚了解,好奇心驱使下落入深坑.还好经过一段时间的摸爬滚打,边学边写,总算大概理清了个脉络,记录之,分享之. 概念 字符是一个信息单位,在计算机里面,一个中文汉字是一个字符,一个英文字母是一个字符,一个阿拉伯数字是一个字符,一个标点符号也是一个字符. 字符集是字符组成的集合,通常以二维表的形式存在

搞定字符集与字符编码

1.什么是字符集? 字符:文字.符号.包含各个国家文字.标点符号,图形,数字等 字符集:多个字符的集合(多个文字.符号的集合),不同字符集包含的字符个数不同. 2.什么是字符编码? 字符编码:字符集只字符的集合,不适用于网络传输,计算机想准确处理及向硬盘存储各种字符集中的文字.符号,需要经过字符编码,010101的组合对应哪种字符集中的哪些文字,字符编码就是将文字与符号转换为计算机可以接受的数字用于存储与网络传送,就叫字符编码. 简单的说,字符编码就是以二进制的数字来对应字符集中的字符.对字符进

如何修改Oracle字符集

一.什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台. 影响Oracle数据库字符集最重要的参数是NLS_LANG参数. 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言.地域和字符集),每个成分控制了NL

修改Oracle字符集

新安装的数据库,导入数据之后,发现插入汉字部分是乱码.由于本地数据时正常显示的,没有乱码.因此断定是数据库字符集的问题. 1.  查看数据库的字符集: 发现是西欧编码.8位(一个字节).ISO标准8859P1编码.他的编码方案是适合欧洲大部分国家. 又查询了一下本地数据库的编码格式,发现是ZHS16GBk编码格式. 在这里解释一下字符集,Oracel最早支持的编码方案是US7ASCII. 再解释一下Oracle字符集的命名遵循以下命名规则: <Language><bit size>

凝思磐石4.2系统字符编码的修改

工作原因,用到凝思4.2的操作系统.装系统的时候,运维人员问我字符编码设置什么样的,我想UTF-8是国际编码,随口就说UTF-8吧.哪知道,单位里系统都是gb2312的.这样,其他系统上生成的文件,拷贝的本地,系统间的字符编码不一致,导致乱码.这里就简单梳理一下,字符编码的关系吧. 首先,最关键的当然是系统本身的字符编码,再往上层看,就是Shell终端的编码.只有Shell终端的编码和系统本身的编码一致的时候,我们在终端里看到的中文才不会是乱码.然后再是系统和系统之间的编码,只有两个系统之间的编