参考以下3博文,大部分能解决。
http://blog.csdn.net/qq378527566/article/details/7816768
http://oracle.chinaitlab.com/PLSQL/798196.html
http://blog.csdn.net/jkunzhang/article/details/6094269
==================第一篇:解决PLSQL中文乱码问题=========================
在日文环境下,安装PLSQL后,打开创建的数据库表,所有中文/日语汉字注释全部乱码。如下图:
原因:
这是因为当前PLSQL所使用的编码格式和文本的编码格式不同导致的,通常在非Unicode或UTF-8的编码环境下,中文等非西方文字会出现乱码。
解决办法:
设置环境的文本编码。
在工具菜单栏下点击偏好设定菜单项,打开个人偏好设定对话框。在左侧的列表中选择用户接口下的字体设置(Fonts),则右侧切换到相关设置页。如下图。
分别点击Select...按钮和Main Font...按钮,选择自己喜欢的字体,最重要的是选择文字编码设置到中文或日语环境。下图为默认的设置。
其中欧文(西文)为默认的设置,也就是此设置导致了中文/日语汉字乱码,应将其设置为日本语或中文等编码。但如果你选择的字体为西文编码的,可能不会在文字编码下拉列表中出现有关中文/日本语的设置。如下图:
那个中央什么的,不是中国语。想要出现有关中文或日本语的选项,首先要选择一个支持该编码的字体。如下图:
如上分别在四个字体设置的对话框中选择相应的字体,设置编码为日本语,点击OK,在个人偏好设置对话框中点击OK,就一切OK了。
by 唐加利
==================第2篇:PL/SQL Developer 中文乱码解决=================
1。select * from v$nls_parameters
查询nls的参数,获得数据库服务器端的字符编码
NLS_LANGUAGE
NLS_CHARACTERSET
2。修改本地环境变量,设置
NLS_LANG = SIMPLIFIED CHINESE.ZHS16GBK //这个是我们的数据库字符编码
NLS_LANG格式:
NLS_LANG = language_territory.charset
有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:language 指定服务器消息的语言。
territory 指定服务器的日期和数字格式。
charset 指定字符集
也可更改相应注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XE\NLS_LANG
需要保证要设置客户端字符集与服务器端字符集一致。
以上都是更改PL/SQL Developer的字符编码方式。
==================第3篇:PLSQL中文乱码问题=================
机器 中病毒 后,plsql数据库中的字段成了乱码
重装 系统后,plsql中查询出来的字段仍为 乱码
plsql 中显示的数据和数据库的中文字段全是乱码
服务器查询出来的数据,如果中文显示的就是乱码 。
plsql乱码 如何解决?
设置环境变量:
NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK
解决PL/SQL和TOAD中文乱码问题:
regedit->hkey_local_machine->software->oracle->home0->NLS_LANG value:AMERICAN_AMERICA.WE8ISO8859P1”
那位朋友遇见过同样的问题,请指教,谢谢了!
创建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8”,然后重新启动 pl/sql developer。其它字符集设置同上

在Windows 2008 Server 64位英文操作系统下,PL/SQL显示中文时出现乱码。通过调整PLSQL的字体设置和设置环境变量NLS_LANG,可以解决这个问题。具体步骤包括:选择支持中文的字体,设置NLS_LANG为'SIMPLIFIED CHINESE_CHINA.ZHS16GBK',以及修改注册表中的NLS_LANG值。

1万+

被折叠的 条评论
为什么被折叠?



