`
futeng
  • 浏览: 264876 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

PLSQL显示乱码-无法进行中文条件查询

阅读更多

    原因:

 

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。

 

2
1
分享到:
评论

相关推荐

    PLSQL中文语言包

    4. 完成安装后,启动PLSQL Developer,应该可以看到界面已经变为中文显示。 使用PLSQL中文语言包,开发者可以更加便捷地进行数据库开发,无需面对语言障碍,提高工作效率。同时,对于初学者,中文文档能降低学习...

    oracle 客户端不支持中文解决办法

    具体表现为,在客户端录入中文数据时能够正常显示,但提交后再次查询时中文会显示为乱码(如“???”)。这一现象主要是由于Oracle服务端使用的字符集不支持中文所导致。 #### 查看服务端字符集的方法 可以通过以下...

    PLSQL连接64位Oracle方法

    - **中文显示乱码**: - 确保设置了正确的NLS_LANG环境变量。 - 如果问题仍然存在,可以尝试更改字符集设置。 - **OCI库找不到**: - 确认oci.dll文件的位置是否正确配置。 - 检查instantclient文件夹中是否存在...

    plsql连接64位数据库

    1. **理解乱码原因**:64 位 Oracle 数据库与 32 位 PL/SQL Developer 之间的字符集不匹配导致中文显示为乱码或问号。 2. **配置环境变量**:在系统属性中添加或编辑 `NLS_LANG` 变量,设置其值为 `...

    Oracle11g安装完整步骤

    ### Oracle11g安装与PlSql工具配置详细指南 #### 一、Oracle11g软件安装步骤 **1. 开始安装:** - 打开`database`文件夹,运行其中的`setup.exe`。 **2. 配置安全更新:** - 在弹出的“配置安全更新”窗口中,...

Global site tag (gtag.js) - Google Analytics