NLS_LANG是环境变量,包括3部分NLS参数:NLS_LANGUAGE, NLS_TERRITORY, NLS_CHARACTERSET,
NLS_LANGUAGE 设定数据库出错提示使用的语言
NLS_TERRITORY 设定地区、时间、钱币显示格式
NLS_CHARACTERSET 数据库存储数据使用的编码
select * from nls_database_parameters
NLS_LANGUAGE=American 出错提示 美国英语
NLS_CHARACTERSET AL32UTF8 数据存储编码AL32UTF8 即unicode 4.0
会话字符集
select userenv('language') from dual;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
alter database open;
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16;
shutdown
startup
oracle字符显示,受以后设置影响
数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。
实例字符集环境select * from nls_instance_parameters,其来源于v$parameter,
会话字符集环境 select * from nls_session_parameters,
数据库字符集可被实例字符集覆盖
实例字符集可被会话字符集覆盖
如果安装数据库,应选择以下字符
在中国使用,提供多语言字符集扩展支持
NLS_CHARACTERSET AL32UTF8
NLS_LANGUAGE AMERICAN
NLS_LANGUAGE American_CHINA.AL32UTF8
oracle数据库错误提示用American
时区、日期格式CHINA
字符编码AL32UTF8
AL32UTF8 通用多语言字符
zhs16gbk 简体中文专用,中英文字符
客户端
SIMPLIFIED CHINESE_CHINA.AL32UTF8
字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。
UTF8
Unicode 3.0 UTF-8 Universal character set, CESU-8 compliant
MB, ASCII, EURO
Unicode 3.0:1999年9月;涵盖了来自ISO 10646-1的十六比特通用字符集(UCS)基本多文种平面(Basic Multilingual Plane)
AL32UTF8
Unicode 4.0 UTF-8 Universal character set
MB, ASCII, EURO
Unicode 4.0:2003年4月Unicode 4.0 版引入了 1226 個新字元
发表评论
-
linux 安装mysql多个实例
2020-03-13 15:47 423mysql5.7.28多实例 安装mysql,不要启动 创 ... -
mongodb安全验证 密码登录
2020-03-09 16:07 8121、创建用户 cd /d C:\Program Files\ ... -
索引的创建对查询性能影响
2019-08-19 15:14 681索引的正确使用,对查询的性能影响很大 原查询,要2分多 ... -
mysql查询性能优化,650秒优化到0.18秒
2019-08-14 17:57 29开发人员技术水平不一,写出的sql执行性能怎么样,完全靠运气, ... -
MySQL 高可用集群架构 MHA 详解
2018-03-09 09:28 799MySQL 高可用集群架构 MHA ... -
B+tree 索引
2018-03-09 09:11 744mysql和oracle都用到B+tree ... -
怎么查看和修改 MySQL 的最大连接数
2018-03-09 08:47 1117通常,mysql的最大连接数默认是100, 最大可以达到163 ... -
mysql 删除重复记录 保留一条
2018-01-25 10:47 1168-- 方法一 /** 错误码: 1093 You ... -
rsync备份和删除指定文件
2018-01-02 10:23 2051文件异地备份时,需要将本地文件合并到服务器上,且不能删除服务器 ... -
windows mysql定时备份任务
2017-11-03 16:12 1001mysqlbak.cmd echo off set tx ... -
mysql 1418错误原因及解决
2017-09-30 11:14 1135SET GLOBAL log_bin_trust_functi ... -
windows上oracle11配置监听器
2017-08-23 14:00 1769oracle11 windows版安装后默认通过计算机名 ... -
centos yum 安装mysql
2016-08-11 10:08 527查看这篇文章 http://dev.mysql.com/dow ... -
expdp\impdp及exp\imp
2016-08-03 14:29 754作者写的文章很实用 ht ... -
oracle drop记录
2016-07-21 14:07 1587数据库中缺表了,查一下是什么时候删除的 select * ... -
powerdesigner 16 从数据库生成表结构无响应
2016-07-15 09:35 1323怪事了,powerdesigner从数据库反向生成表结构是,卡 ... -
oracle 删除和重建表空间脚本
2016-07-07 11:23 2606调试数据库生成脚本,需要频繁重建表空间 /** ... -
plsql11 x64 安装和配置 解决OCI: not initialized
2016-06-18 09:38 16914下载了instantclient-basic-windows. ... -
oracle instantclient和plsql配置
2016-05-23 14:47 7371、下载instantclient 下载后多解压到某文件夹下 ... -
oracle静默安装
2016-05-23 14:29 644oracle11G静默安装过程——linux环境 1.操作 ...
相关推荐
### Oracle11g 字符集 AL32UTF8 修改为 ZHS16GBK 的步骤与注意事项 #### 一、背景介绍 在Oracle11g环境下,可能会遇到需要更改数据库字符集的情况,例如从AL32UTF8修改为ZHS16GBK。这种变更通常发生在需要支持特定...
个人工作总结,仅供参考。oracle库字符集ZHS16GBK到AL32UTF8的分析研究及方案,原因是系统使用中支持维文的显示。
案例:从Linux导出的数据导入到windows环境中发现字符集安装时候忘了修改为zhs16gbk(是原来的al32utf8)。
对于"CHS16GBK"或"ZHS16GBK",正确的格式可能是`SIMPLIFIED CHINESE_ZHS16GBK.AL32UTF8`。确保在运行oci或sqlplus前设置这个环境变量。 3. **检查数据库字符集**:使用`SELECT value FROM v$nls_parameters WHERE ...
常见的Oracle字符集有AL32UTF8(支持Unicode的UTF-8编码)、WE8ISO8859P1(西欧字符集)、ZHS16GBK(简体中文GB18030编码)等。 六、多语言环境下的字符集配置 在处理多语言数据时,Oracle提供了NLSSORT参数来调整...
例如,若要将客户端字符集改为简体中文GBK编码,则可以设置`NLS_LANG`为`SIMPLIFIED CHINESE_CHINA.ZHS16GBK`。 对于Windows操作系统,可以在注册表编辑器中查找`HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_...
例如,如果需要将一个使用`AL32UTF8`字符集的字符串转换为`ZHS16GBK`字符集,可以使用以下PL/SQL代码: ```plsql DECLARE str VARCHAR2(100) := '你好,世界!'; BEGIN str := DBMS_CONVERT_CHARSET.CONVERT(str, ...
export NLS_LANG=american_america.AL32UTF8 也可以通过编辑bash_profile文件来永久设置客户端字符集。例如: vi .bash_profile export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" source .bash_profile ...
3. **配置SQL*Plus**:对于SQL*Plus,可以在登录脚本中设置字符集,如`set NLS_LANG=.AL32UTF8.ZHS16GBK.ZHS16GBK`,或者在启动时添加参数`-L .AL32UTF8.ZHS16GBK.ZHS16GBK`。 4. **ODBC/JDBC连接**:对于通过ODBC...
安装ORACLE数据库,字符集默认是AL32UTF8,有时需要改变数据库字符集,改成ZHS16GBK,资源里面是修改步骤。
Oracle支持多种中文字符集,如ZHS16GBK(GBK编码)、UTF8(UTF-8编码)、AL32UTF8(Unicode 4.01)和AL16UTF16(UTF-16编码)。其中,ZHS16GBK适合存储简体中文,UTF8和AL32UTF8适用于需要全球化支持的环境,而AL16...
最后,使用`ALTER DATABASE`命令更改数据库的本地字符集为ZHS16GBK(GBK的双字节实现)和国际字符集为AL16UTF16(支持Unicode的字符集)。 2. **处理错误信息**: - 当提示`ORA-12717`时,表示数据库中存在NCLOB、...
在描述中提到的`zhs16gbk`是简体中文GBK字符集,它可以支持大部分中文字符。然而,如果数据库字符集与操作系统或应用的字符集不兼容,就可能导致乱码。 2. **Linux操作系统字符集**: 在Linux系统中,`LANG`环境...
首先,字符集分为两种类型:单字节字符集(如US7ASCII)和多字节字符集(如ZHS16GBK或AL32UTF8)。单字节字符集用于存储西欧语言,每个字符占用一个字节;而多字节字符集用于存储包含更多字符的语言,如中文,每个...
- **AL32UTF8**:通用的多字节字符集,支持几乎所有的Unicode字符,是Oracle推荐的字符集之一。 3. **Unicode字符集** - **AF16UTF16**:基于Unicode的16位编码,每个字符占用两个字节。 - **AL32UTF8**:基于...
而多字节编码用于支持非拉丁字符,如AL32UTF8和ZHS16GBK,分别用于全球语言和简体中文。 Oracle的字符集命名规则是:<语言><比特位数><编码>,例如ZHS16GBK表示采用GBK编码的16位简体中文字符集。Unicode编码方案,...
- **国家字符集**(National Character Set):如`AL32UTF8`,主要用于存储Unicode数据。 - **内部使用字符集**(Internal Use Character Set):如`ZHS16GBK`,用于存储非Unicode数据,主要用于内部处理。 3. **...
在Oracle中,常见的字符集包括AL32UTF8(支持Unicode的UTF-8编码)、ZHS16GBK(简体中文GBK编码)和ZHS32EUC(简体中文EUC-CN编码)等。不同的字符集适用于不同的语言环境,例如,对于包含中文的数据,GBK字符集是一...