Oracle中日文和韩文都显示乱码,但为什么查

Oracle中日文和韩文都显示乱码,但为什么查,第1张

总结如下:

1.数据的查询出来的数据,是Oracle数据库字符集,Oracle客户端字符集, *** 作系统字符集共同作用的结果。

2.Oracle存数据和查询数据都是通过Oracle数据库的字符集和Oracle客服端的字符集进行转换的,显示数据又是根据 *** 作系统的字符集来确定的。

3.为了避免出现乱码必须要把Oracle客户端的字符集和 *** 作系统的字符集设置成一样的。

一、pl/sql developer 中文字段显示乱码

原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的。

二、查看和修改oracle数据库字符集:

select userenv('language') from dual

查询结果:

SIMPLIFIED CHINESE_CHINA.AL32UTF8

--修改oracle数据库字符集:(在SQL Plus中)

sql>conn / as sysdba

sql>shutdown immediate

database closed.

database dismounted.

oracle instance shut down.

sql>startup mount

oracle instance started.

total system global area 135337420 bytes

fixed size 452044 bytes

variable size 109051904 bytes

database buffers 25165824 bytes

redo buffers 667648 bytes

database mounted.

sql>alter system enable restricted session

system altered.

sql>alter system set job_queue_processes=0


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10036534.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存