作者:threedayman
来源:恒生LIGHT云社区
背景
项目默认需要使用ZHS16GBK,当使用UTF8进行编码时,会出现插入数据超过字段长度限制问题。
原因:gbk编码中文字符占用两个字节,utf8编码中文字符时占用三个字节。
为了使初始化脚本能够正常运行,需要将数据库UTF8的编码改成ZHS16GBK编码**。**
修改步骤
通过以下命令连接到数据库
bash-4.2$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Thu Dec 9 19:17:39 2021
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
查看当前使用的字符编码
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8
关闭数据库