2016 - 2024

感恩一路有你

如何解决plsql中文显示问号问题

浏览量:3100 时间:2024-01-21 12:19:18 作者:采采

新买电脑或重装系统的时候我们就需要重装plsql客户端,软件安装好,一切配置好的时候查询表发现中文的字段全部显示问号了,这是怎么回事呢?之前安装的时候一切正常。经过多方求助,发现是字符集的问题,没有与服务器字符集配置一致。下面就看看我如何解决的。

步骤一:查看服务器字符集

首先打开PLSQL客户端,然后登陆PLSQL账户,可以使用任意账户。接着打开SQL窗口,输入以下语句并执行:

```sql

select userenv('language') from dual;

```

执行结果会显示服务器的字符集,例如字符集为:AMERICAN_AMERICA.ZHS16GBK。你也可以通过以下语句查询服务器字符集:

```sql

select * from V$NLS_PARAMETERS;

```

不过这种方法查询的字符集需要将第一、三、九行的字符串拼接起来,拼接结果为:AMERICAN_AMERICA.ZHS16GBK。

步骤二:设置系统环境变量

回到桌面,在“我的电脑”中右键选择“属性”,在弹出的窗口中选择左边菜单中的“高级系统设置”,然后在弹出的系统属性窗口中选择“高级”下的“环境变量(N)”。

在“系统变量”中新建一个环境变量,变量名为:NLS_LANG,变量值为:AMERICAN_AMERICA.ZHS16GBK。点击确定保存设置。

接着,在“系统变量”中再新建一个环境变量,变量名为:LANG,变量值为:zh_。点击确定保存设置。

步骤三:重新打开PLSQL客户端

关闭PLSQL客户端,然后重新打开。输入查询语句后你会发现,中文就能够正常显示了。

通过以上步骤,你可以解决plsql中文显示问号的问题。记得要确保设置的字符集与服务器字符集一致,这样才能正常显示中文内容。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。