跪求:急需!!! 如何修改Oracle字符集?具体一点,最好是一步一步说明下。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跪求:急需!!! 如何修改Oracle字符集?具体一点,最好是一步一步说明下。相关的知识,希望对你有一定的参考价值。

就是在Oracle系统中所有的中文都显示为方块,英文是可以显示的。
我已经试过去更改控制版面里面的语言,将英语的加上,也不行。

在linux安装oracle时默认的字符集是不支持中文的。

修改字符集
ALTER DATABAE CHARACTER SET SIMPLIFIED CHINESE_CHINA.ZHS16GBK ;
几点注意事项:
1、执行ALTER DATABASE CHARACTER SET必须有SYSDBA权限,并且在STARTUP RESTRICT模式下执行
2、原字符集必须是目标字符集的一个真子集(就是只能从WE8ISO8859P1转到ZHS16GBK)
3、CLOB字段装换可能有问题,建议在转换以前把有CLOB字段的表导出后DROP,转换以后再导回
4、该转换不可逆,所以在做这个操作以前建议做数据库全备份追问

我是用XP的

追答

最好不要修改字符集,把数据导出来 重建实例 把实例的字符集设置为ZHS16GBK
然后在把数据导进去就可以了

参考技术A 在运行输入regedit ,在弹出的注册表编辑器中选择HKEY_LOCAL_MACHINE ----SOFTWARE---ORACLE 查找NLS_LANG 将数值数据修改为可行的数值,确认,退出就OK了。给你个参考值,我的NLS_LANG 数值为:AMERICAN_AMERICA.UTF8
希望对你有帮助。追问

我做到HKEY_LOCAL_MACHINE ----SOFTWARE---ORACLE,就没有啦,没有NLS_LANG ,有一个显示(数值未设置),我把你的数值打进去,还是不行。

追答

到HKEY_LOCAL_MACHINE ----SOFTWARE---ORACLE,选中这个Oracle,选择工具栏中的编辑----查找,输入nls_lang ,点击查找,先找到一个NLS_LANG,然后你双击这个NLS_LANG,会显示编辑字符串,将值修改为AMERICAN_AMERICA.UTF8,然后再到工具栏中的编辑----查找下一个,不应该是只有一个nls_lang 的,需要把在Oracle 目录下查询到的每一个NLS_LANG都设置成AMERICAN_AMERICA.UTF8。你试试看这样还不行的话,再说。

本回答被提问者采纳
参考技术B 要把中文设置成默认形式,你是不是把其他语言设置成系统语言了追问

怎么默认?

追答

控制面板有个语言栏,把里面的选成中国

参考技术C 设置成这个值试试SIMPLIFIED CHINESE_CHINA.ZHS16GBK

以上是关于跪求:急需!!! 如何修改Oracle字符集?具体一点,最好是一步一步说明下。的主要内容,如果未能解决你的问题,请参考以下文章

跪求:oracle如何在数据分组后更新(update)?求大神指导啊~~~万分感谢

mysql数据库备注乱码?跪求解答?

ClearCase里面新创的VOB怎么样改权限,让其他开发能进行修改,跪求。妹子小菜,正在被老大考验

修改oracle字符集

修改 Oracle 数据库实例字符集

oracle 10如何修改字符集?