PLSQL Developer中文乱码问题

说实话,汉字乱码这个问题在PLSQLDeveloper中确实很麻烦。
我以前也遇到过这个问题,但是当时环境变量不正确。
NLS_LANG,简单来说就是告诉客户端如何解释中文。
如果写错了,字符肯定会乱码。

我记得在Windows中进行更改时,我首先右键单击“此电脑”并选择“属性”,然后左上角有一个“高级系统设置”的小勾,所以我单击了它。
您需要点击底部的“环境变量”按钮进入环境变量页面并查找“系统变量”部分。

如果 NLS_LANG 不存在,请单击“新建”并将其命名为 NLS_LANG。
请输入“AMERICAN_AMERICA.AL3 2 UTF8 ”并尝试一下。
该值是组合拳。
前两个的用途并不重要。
密钥是 AL3 2 UTF8 这就是UTF-8 编码,是目前使用最广泛的编码。
当然,如果你知道你的数据库不使用UTF-8 ,你可能需要改变它的写入方式,比如改为“SIMPLIFIED_CHINA.ZHS1 6 GBK”,但我不确定这个,因为这取决于你数据库的具体情况。

进行更改后,您必须重新启动 PLSQLDeveloper 以使更改生效。
这是常识。
重启后,打开汉字表看一下。
如果还能正常显示那就OK了。

但说实话,您可能需要管理员权限才能执行此操作。
当你没有权利的时候就很难了。
在修改的过程中,我向旁边的技术人员寻求帮助。
还有另一个陷阱需要注意。
也就是说,不要在用户变量中设置 NLS_LANG。
如果不设置,就会发生冲突。
我记得一位同事犯了这个错误,导致系统表现异常。

如果更改后仍然不起作用,您可能需要检查数据库字符集设置。
有一次帮人查问题的时候,发现数据库用的是GB2 3 1 2 ,但是NLS_LANG还是UTF-8 ,当然是乱码了。
在这种情况下,您应该阅读数据库文档或联系您的 DBA。

PLSQL Developer中文乱码问题

上星期。
我的那个朋友。
电脑。
未设置。
系统变量。

PLSQLDeveloper。
客户。
不被认可。
中国人。
性格混乱。

解决方案。
修正案。
系统属性。

第一步。
它打开了。
系统属性。
一点。
环境变量。

系统变量。
部分。
添加新变量。
中文分析。

第二步。
系统变量。
他选择。
新的。

第三步。
他进来了。
变量名。
变量值。

变量名称。
NLS_LANG。

变量值。
AMERICAN_AMERICA.AL3 2 UTF8
点击。
确保。
完成设置。

之前。
未设置。
性格混乱。
影响使用。

现在。
证明。
了解中文。
不再喋喋不休。

使用它。
光滑的。
精确的。

PLSQL Developer中文乱码问题

哎,我记得去年我在公司电脑上用PLSQLDeveloper写代码,突然一看表格,所有的汉字都变成了“”这样的一串乱码。
当时我很担心。

后来我找到了解决办法。
首先,您需要在系统环境变量 NLS_LANG 中设置一些内容。
在 Windows 系统上,单击“此电脑”,右键单击并选择“属性”,然后选择“高级系统设置”,然后单击“环境变量”。
对于系统变量,单击新建,变量名填写NLS_LANG,变量值填写AMERICAN_AMERICA.AL3 2 UTF8 该值允许客户端使用 UTF-8 编码。
填写完成后,必须重新启动PLSQLDeveloper或者干脆重新启动计算机以使设置生效。

我记得我设置完之后,又试了一次。
您好,中文显示正常。
当时我还在想,如果数据库使用不同的字符集,这个值是不是应该改变呢?后来我问了我们的数据库管理员老王,他说大多数情况下这个值就足够了,特殊需要需要特殊设置。

但是还有其他事情。
有一天,我帮隔壁科室的张姐做这件事。
她使用的是旧版本的 PLSQLDeveloper,安装最新版本后它仍然损坏。
后来她说她电脑的语言环境是简体中文,所以我帮她改成美式英语。
嘿,现在一切都好了。
所以,有时你必须查看系统设置。

总之,要解决PLSQLDeveloper中乱码的问题,首先要从改变NLS_LANG开始。
如果这不起作用,请查看数据库字符集、PLSQLDeveloper 版本和系统区域设置。
但是,为什么Oracle要进行如此复杂的字符集定制呢?你得去问 Oracle 的人。