本文主要讲解“如何处理数据库中的汉字随机编码”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“如何处理数据库中乱码的汉字集”!
一、问题描述
同事说试题库里的汉字集乱码,需要处理。
二、分析与处理
影响oracle数据库字符集的最重要的参数是NLS _朗参数。其格式如下:
NLS _ lang=language _ territory . charset它有三个组件(语言、区域和字符集),每个组件控制NLS子集的特征。其中:
语言指定服务器消息的语言。
区域指定服务器的日期和数字格式。
字符集指定字符集。
比如:AMERICAN _ AMERICA。ZHS16GBK
SQLselectuserenv('语言')来自dual;
用户环境(语言)
-
美国,美国。WE8MSWIN1252在网上搜索信息后:参考:https://blog.csdn.net/DBDoctor/article/details/51909047
数据库被置于受限模式的原因是为了防止数据库与新的非dba权限连接。
sqlaltersystemenablerestricted session;
系统改变了。将字符集修改为ZHS16GBK
sqlalterdatabasearcharactersetzhs16 gbk;
alteradatabascharactersetzhs16 gbk
错误线路1:
ora-127123360 new characters setmust beasuperssetfoldcharacters set提示:新字符集必须是旧字符集的超集,因此您可以跳过超集检查并进行更改:
sqlalterdatabase characters setinternal _ usezhs16 gbk;
alterdatabasecharacters setinternal _ usezhs16 gbk
错误线路1:
Ora-127213360操作无法执行当会话处于活动状态时,请终止会话或重新启动数据库。
sqlshutdowneimited;
SQLstartupmount
sqlaltersystemenablerestricted session;
系统改变了。
SQLalterdatabaseopen
数据库已更改。
sqlalterdatabase characters setinternal _ usezhs16 gbk;
数据库已更改。
sqlaltersystemdisablerestricted session;
系统改变了。
SQLselectuserenv('语言')来自dual;
用户环境(语言)
-
美国,美国。ZHS16GBK在这里。相信大家对“如何处理数据库中的汉字集乱”有了更深的理解。让我们做点什么吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/82732.html