本文对修改Oracle数据库字符集为UTF8的语句操作讲解:查看字符集select userenv('language') from dual;1.conn/as sysdba2.执行下面代码:SHUTDOWN IMMEDIATE;STARTUP MOUNT EXCLUSIVE;ALTER SYSTEM ENABLE RESTRICTED SESSION;ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;ALTER SYSTEM SET AQ_TM_PROCESSES=0;ALTER DATABASE OPEN;(------------如果有问题请在此插入下面语句--------------)ALTER DATABASE NATIONAL CHARACTER SET UTF8;ALTER DATABASE CHARACTER SET UTF8;SHUTDOWN immediate;STARTUP;如果修改出现问题时请调用下面语句再执行一次就可以了ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8;
成都创新互联是专业的网站建设公司,提供网站建设,网站制作,网站设计等网站开发一体化解决方案;包括H5高端网站建设,微信小程序开发,网站定制,企业网站建设,商城建设,成都响应式网站建设公司,建网站,PHP网站建设,软件开发,软文推广,网站营销。欢迎做网站的企业前来合作洽谈,成都创新互联将竭诚为您服务!
找到个人配置文件,按上图所示,最好切换到英文界面来设置,因为配置文件翻译成中文有的不知道叫什么,可能叫字体大小之类的,然后设置合适的字体大小来看看效果吧
1、修改server端字符集(不建议使用)
在oracle 8之前,可以用直接修改数据字典表props$来改变数据库的字符集。但oracle8之后,至少有三张系统表记录了数据库字符集的信息,只改props$表并不完全,可能引起严重的后果。正确的修改方法如下:
$sqlplus /nolog
SQLconn / as sysdba;
以上方法测试不行,用scott/tiger登陆sqlplus然后connect sys/sys as sysdba,然后输入命令即可
若此时数据库服务器已启动,则先执行SHUTDOWN IMMEDIATE命令关闭数据库服务器,然后执行以下命令:
SQLSTARTUP MOUNT;
SQLALTER SYSTEM ENABLE RESTRICTED SESSION;
SQLALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQLALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQLALTER DATABASE OPEN;
SQLALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK; //跳过超子集检测
SQLALTER DATABASE national CHARACTER SET INTERNAL ZHS16GBK;
这一行不起作用,执行后出错ORA-00933: SQL 命令未正确结束,不过执行上一行命令已经生效,其他文章里未提到本行。
SQLSHUTDOWN IMMEDIATE;
SQLSTARTUP
菜单-工具-首选项-用户界面.字体-编辑器.选择你要的字体,不要选择@打头的字体。@打头的字体,汉字就是横向的。
1、首先我们打开电脑桌面,同时按windows徽标键和R键,在弹出来的窗口里输入,regedit,点击OK按钮。
2、打开后进入注册表界面。
3、打开后找到HKEY_LOCAL_MACHINE下的SOFTWARESOFTWARE下有Oracle选项,自己查找即可找到。
4、oracle下有好几个目录,可以都点点,因为目录名字可能不一样,不能肯定的说就是跟我的截图一样,可以明确的是,我们要找的注册项就是NLS_LANG。
5、找到后双击进行编辑,将nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK修改成其他字符集,编辑后保存即可。