测试库中文字符集乱码 PLsql报错中有乱码、有问号???等问题

测试库中文字符集乱码
PLsql报错中有乱码、有问好???等问题,是字符集导致
sqlplus /nolog
conn / as sysdba
startup

1.查询数据库中的字符集设置
SQL> select userenv(‘language‘) from dual;
USERENV(‘LANGUAGE‘)

AMERICAN_AMERICA.WE8MSWIN1252
2.修改数据库的字符集
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
ALTER DATABASE character set INTERNAL_USE ZHS16GBK
*
ERROR at line 1:
ORA-12719: operation requires database is in RESTRICTED mode
3.需要将数据库设置为RESTRICTED mode
将数据库置于restricted mode下,是为了防止数据库有新的非dba权限的连接
SQL> alter system enable restricted session;
4.修改字符集到ZHS16GBK
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
ALTER DATABASE CHARACTER SET ZHS16GBK
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set
提示:新字符集必须为旧字符集的超集,这时可以跳过超集的检查做更改:
5.强制修改数据库字符集
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

然后重启数据库,就可以了,如果有报错可以下面留言

原文地址:https://blog.51cto.com/7794482/2434165

时间: 2024-10-04 11:57:52

测试库中文字符集乱码 PLsql报错中有乱码、有问号???等问题的相关文章

PLSQL Developer下报错信息显示乱码问题

连接环境:win 7 数据库版本:oracle 11g 模拟一个错误,查看错误提示显示"????"乱码问题,如下: 检查: 1.V$NLS_PARAMETERS 为了显示中文,NLS_LANGUAGE应该为SIMPLIFIED CHINESE 2.进入注册表查看语言 在电脑"开始"菜单里找到"运行",然后在对话框里输入"regedit"就能打开电脑注册表了.依次单击HKEY_LOCAL_MACHINE --->SOFTW

MySQL导入文件报错并且乱码

实施从客户那里导出数据库给我,我在本机用sqlyog 导入时出现乱码并报错.报错内容为no selected database.但是我数据库确实选择了. 最后问实施的哥们,他说他用sqlyog导出的时候也报错,所以它用Navicat for MySQL.我最后也下载了一个Navicat for MySQL并安装后就好了.花了我好几个小时去找错,因为之前几个库都是没问题的. 下面是错误截图: 顺便报个料,下面是我们实际数据库的编码设置: 连接MySQL的语句: jdbc:mysql://127.0

kettle界面语言修改成中文后,重启报错

今天在设置kettle的界面时,想看看中文是什么样子的,于是就把如图的地方都改成了中文 重启后,kettle启不来了一直报错 java.lang.ArrayIndexOutOfBoundsException: 5 at org.pentaho.di.ui.spoon.dialog.TipsDialog.getTip(TipsDialog.java:191) at org.pentaho.di.ui.spoon.dialog.TipsDialog.<init>(TipsDialog.java:7

LogicalDOC含有中文字符的各种报错

LogicalDOC在上传中文名文件,新建中文文件夹,新建用户包含有中文,导入文件夹路径含有中文--出现各种报错. 需要修改对应的MySQL的数据库字符设置,添加如下即可解决: #mysql -u root -plogicaldoc logicaldoc >ALTER TABLE ld_document MODIFY ld_filename varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci; >ALTER TABLE ld_vers

WIN7系统程序放在中文文件夹打开报错及界面汉字变乱码

今天发现在一个服务商提供的设备的WIN7系统里,一个稳定运行的程序打开时报错,且界面汉字变乱码. 经测试发现程序放在英文名称的文件夹中可以正常打开,但界面上的汉字仍为乱码. 后检查“控制面板“--”区域语言选项“--”管理“中,”非Unicode程序的语言“项设置的为”英语(美国)“,改为”中文(简体中国)“后即恢复正常.

Win10 IoT 10 中文显示乱码或报错的问题

在做串口通信的时候,无意中发送了中文到WIN10IOT设备,WIN10IOT设备随即发生报错“No mapping for the Unicode character exists in the target multi-byte code page”. 主要原因是WIN10IOT不支持GB2312编码,而我的主机系统默认中文编码是GB2312,所以发生了这个错误,正确的做法是在串口发送数据的时候(如果有中文)请使用UTF-8编码或者是Unicode编码,在WIN10IOT也使用相应编码从BYT

PLSQL报错Initialization error 无法负载&quot;c:\app\......\BIN\oci.dll&quot;

问题:卸载了安在C盘的Oracle后又在G盘安了Oracle的客户端,随后开启PLSQL的时候报如下错误: 分析:卸载了Oracle后又重新在其他盘安装其客户端,PLSQL的指向没有跟着更新 解决方法:在PLSQL的菜单栏里依次选择 工具—>首选项,在OCI库(自动检测为空)项中更改其位置,指向当前客户端安装目录中的oci.dll的位置,问题即可解决.

ORA-13516 / ORA-06512 DBCA建库,密码特殊符号报错

Oracle 11.2.0.4使用DBCA建库,sys/system密码使用了特殊符号结果安装过程中报错. 以下为解决方法: APPLIES TO: Oracle Database - Standard Edition - Version 11.2.0.2 to 11.2.0.4 [Release 11.2] Information in this document applies to any platform. SYMPTOMS DBCA fails while in the middle

解决PLSQL报错及配置InstantClient方法

某次,在使用PLSQ链接数据库的时候,出现了错误如下: 然后点击窗口上面的 工具 –> 首选项 –> Oracle –> 连接 ,然后看到这样的窗口: 用电脑根据上面的地址搜索不到 \instantclient_11_2 说明电脑上面没有 instantclient_11_2 插件,然后决定重新下载和配置. Oracle Instant Client是绿色版的Oracle客户端. 下载地址:http://download.csdn.net/download/shenkxiao/41814