oracle中文乱码

oracle的中文注释乱码了

 

查看oracle字符集的sql

select userenv('language') from dual;

 

修改oracle10G的字符集sql

connect system as sysdba ;
shutdown immediate ;
startup mount ;
alter system enable restricted session ; 
alter system set JOB_QUEUE_PROCESSES=0; 
alter system set AQ_TM_PROCESSES=0; 
alter database open ; 
alter database character set internal_use ZHS16GBK ; 
shutdown immediate ;
startup ;

老版本的可以参考(这个没实践)

STARTUP MOUNT; 
ALTER SYSTEM ENABLE RESTRICTED SESSION; 
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; 
ALTER SYSTEM SET AQ_TM_PROCESSES=0; 
ALTER DATABASE OPEN; 
ALTER DATABASE CHARACTER SET ZHS16GBK; 
ALTER DATABASE national CHARACTER SET ZHS16GBK; 
SHUTDOWN IMMEDIATE; 
STARTUP; 

 UTF8是AL32UTF8。

oracle .bash_profile中加入export NLS_LANG=AMERICAN_AMERICA.AL32UTF8。

 

在toad的机器上

把NLS_LANG 的值设为AMERICAN_AMERICA.ZHS16GBK,没有就添加。这样toad也能正常显示了。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您在 Oracle 数据库中遇到汉字码的问题,可以尝试以下方法来解决: 1. 确保数据库字符集设置正确:检查数据库的字符集设置是否与应用程序和客户端的字符集设置匹配。您可以使用以下命令查看数据库的字符集设置: ```sql SELECT parameter, value FROM v$nls_parameters WHERE parameter IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET'); ``` 确保字符集设置与您希望在应用程序和客户端中使用的字符集一致。 2. 设置客户端字符集:如果您在客户端上遇到汉字码,可以尝试设置客户端的字符集。具体设置方法取决于您使用的客户端工具。例如,对于 SQL*Plus,您可以使用以下命令设置字符集: ```sql SET NLS_LANG=AMERICAN_AMERICA.UTF8 ``` 将 `AMERICAN_AMERICA.UTF8` 替换为适合您的字符集设置。 3. 检查数据插入过程:如果在将数据插入数据库时出现码问题,确保在插入数据之前,将数据以正确的字符集编码。例如,在使用 INSERT 语句插入数据时,可以使用 `N` 前缀来指定 Unicode 字符。 ```sql INSERT INTO table_name (column1, column2) VALUES (N'汉字', N'码'); ``` 4. 检查应用程序设置:如果您的应用程序与 Oracle 数据库连接,并且在应用程序中遇到汉字码问题,请确保应用程序的字符集设置正确。根据您使用的编程语言和框架,可以采取适当的措施来设置字符集。 这些方法可以帮助您解决 Oracle 数据库中的汉字码问题。如果问题仍然存在,请确保所有相关组件(数据库、客户端、应用程序)的字符集设置一致,并参考 Oracle 官方文档或联系 Oracle 支持获取进一步的帮助和支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值