PL/SQL中文乱码解决方法
2014-03-12 12:59
387 查看
1. 先查看数据库服务器端编码:
2. 再查下注册表的ORACLE_HOME中NLS_LANG的内容是否相符。
HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_OraClient10g_home
原先我的内容是:AMERICAN_AMERICA.WE8MSWIN1252
现在改成:AMERICAN_AMERICA.UTF8。
解决,中文显示正常,可以顺利update。
网上还有一些加环境变量的改法。可以尝试。
12:37:16 PM SQL> select * from v$nls_parameters; PARAMETER VALUE ---------------------------------------------------------------- ---------------------------------------------------------------- NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_CURRENCY $ NLS_ISO_CURRENCY AMERICA NLS_NUMERIC_CHARACTERS ., NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-RR NLS_DATE_LANGUAGE AMERICAN NLS_CHARACTERSET UTF8 NLS_SORT BINARY NLS_TIME_FORMAT HH.MI.SSXFF AM NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR NLS_DUAL_CURRENCY $ NLS_NCHAR_CHARACTERSET UTF8 NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE 19 rows selected
2. 再查下注册表的ORACLE_HOME中NLS_LANG的内容是否相符。
HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_OraClient10g_home
原先我的内容是:AMERICAN_AMERICA.WE8MSWIN1252
现在改成:AMERICAN_AMERICA.UTF8。
解决,中文显示正常,可以顺利update。
网上还有一些加环境变量的改法。可以尝试。
相关文章推荐
- SQL Server数据库安全检查
- NOSQL与mongodb
- 深入理解Sqlserver文件存储之页和应用
- SQL优化笔记
- 编译安装mysql-5.6.16.tar.gz
- 将远程SQL Server 数据库中表数据导入本地数据库相应的表
- jsp与mysql配合使用时 中文乱码 解决方法
- Memcached telnet端命令
- Memcached 服务器端命令
- SQL Server T-SQL高级查询
- 判断sqlserver临时表等临时资源是否存在
- Oracle BI Publisher 版本兼容性
- Oracle 游标使用全解
- 如何在PL/SQL Developer 中设置 在select时 显示所有的数据
- 图解之安装owb11.2 的OBE(Oracle By Examples)样例
- Oracle NULL 和空值
- mysql存储性能优化
- SQL 查询条件放在LEFT OUTER JOIN 的ON语句后与放在WHERE中的区别
- SQL Server 触发器
- sqlite for IOS