原因:
PLSQL乱码问题皆是ORACLE服务端字符集编码与PLSQL端字符集编码不一致引起。类似乱码问题都可以从编码是否一致上面去考虑。
解决:
1. 查询Oracle服务端字符集编码,获取NLS_CHARACTERSET字段值:
select * from v$nls_parameters
保存查询到的值,如:NLS_CHARACTERSET = AL32UTF8
2. 查询Oracle服务端语言信息:
SELECT 'AMERICAN_AMERICA.' || PROPERTY_VALUE FROM DATABASE_PROPERTIES
保存查询到的值,如:AMERICAN_AMERICA.AL32UTF8
3. 设置本地环境变量。(PLSQL优先从环境变量中获取属性)
右击 我的电脑 -> 属性 -> 告警系统属性 -> 高级 -> 环境变量 -> 系统变量栏
新增如下两条记录:
NLS_CHARACTERSET = AL32UTF8
NLS_LANG = AMERICAN_AMERICA.AL32UTF8
4. 重启PLSQL,OK。
相关推荐
4. 完成安装后,启动PLSQL Developer,应该可以看到界面已经变为中文显示。 使用PLSQL中文语言包,开发者可以更加便捷地进行数据库开发,无需面对语言障碍,提高工作效率。同时,对于初学者,中文文档能降低学习...
具体表现为,在客户端录入中文数据时能够正常显示,但提交后再次查询时中文会显示为乱码(如“???”)。这一现象主要是由于Oracle服务端使用的字符集不支持中文所导致。 #### 查看服务端字符集的方法 可以通过以下...
- **中文显示乱码**: - 确保设置了正确的NLS_LANG环境变量。 - 如果问题仍然存在,可以尝试更改字符集设置。 - **OCI库找不到**: - 确认oci.dll文件的位置是否正确配置。 - 检查instantclient文件夹中是否存在...
1. **理解乱码原因**:64 位 Oracle 数据库与 32 位 PL/SQL Developer 之间的字符集不匹配导致中文显示为乱码或问号。 2. **配置环境变量**:在系统属性中添加或编辑 `NLS_LANG` 变量,设置其值为 `...
### Oracle11g安装与PlSql工具配置详细指南 #### 一、Oracle11g软件安装步骤 **1. 开始安装:** - 打开`database`文件夹,运行其中的`setup.exe`。 **2. 配置安全更新:** - 在弹出的“配置安全更新”窗口中,...