日期:2014-05-17  浏览次数:21210 次

Oracle字符编码问题,中文无法显示
大家好,我安装的是11g r2的版本,在使用pl/sql建表的时候,表中输入的中文值无法显示,总是???显示,百度了很多办法,无解,也配置了NLS_LANG环境变量值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,注册表也改成该值,求大神解惑!使用英文时正常
  下为plsql支持信息
  Version 9.0.1.1613
  Windows 7 (64-bit) 6.1 Build 7601 (Service Pack 1)
  Language: 简体中文 (英宇世纪)

------解决方案--------------------
你需要设置环境变量的NLS_LANG的值为如下SQL取出的值

SELECT (SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_LANGUAGE') || '_' ||
(SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_TERRITORY') || '.' ||
(SELECT VALUE
FROM nls_database_parameters
WHERE PARAMETER = 'NLS_NCHAR_CHARACTERSET')
FROM DUAL