pl/sql的中文乱码

·概要

在使用pl/sql连接oracle数据库的时候,遇到中文显示乱码的问题;通常会有俩种原因:

情况1.本地语言环境问题

情况2.本地pl/sql字符集和oracle数据库的字符集不一致

以下是个人针对这俩种情况的解决步骤以供参考:

在情况2所诉的字符集一致的情况下,如果中文显示依旧乱码情排查本地语言设置:

1.在控制面板中找到区域和语言


2.然后打开区域和语言修改管理中的非Unicode程序的语言


3.然后确认重启计算机即可

在情况1所诉的本地语言环境已设置,但中文显示依旧乱码时可能就是字符集不一致的问题了:

1.登录pl/sql执行如下语句:

select userenv('language') from dual;


2.配置环境变量:

NLS_LANG=xxx (ps:xxx即1中查出来的值,这个值不是固定的,针对中文的也就那么几种)

3.然后关闭pl/sql,重启pl/sql即可

(个人实地采坑,记录留底,有需要的参照即可)

你可能感兴趣的:(pl/sql的中文乱码)