mysql字符编码修改

来源:互联网 发布:固定收益私募 知乎 编辑:程序博客网 时间:2024/06/08 16:08

1、改客户端字符集:通过WINDOWS的运行菜单运行Regedit,修改注册表
Start -> Run -> Rededit <-|
Under registry Editor - > HKEY_LOCAL_MACHINE ->SOFTWARE ->Oracle->KEY_XE->RIGHTWINDOW DOUBLE CLICK NLS_LANG -> CHANGE VALUE TO”AMERICAN_AMERICA.UTF8” ->OK ->CLOSE REGISTRY

正确设置ORACLE客户端字符集的方法:
oracle客户端字符集设置需要和服务器端一致,否则会出现乱码问题。
首先连接服务器,查询服务器端设置:
select * from v$nls_parameters;
找到:
NLS_LANGUAGE
NLS_TERRITORY
NLS_CHARACTERSET
环境变量nls_lang便是由这三部分组成
NLS_LANG = language_territory.charset
比如:
NLS_LANG = American_Japan.JA16SJIS

2、改服务器端字符集,通过ORACLE的SQL PLUS命令窗口改
在SQL*PLUS 中,以DBA登录
conn 用户名 as sysdba
然后执行以下命令

shutdown immediate; (把database停了)
startup mount; (把database重开去可更改情況)
alter system enable restricted session;
alter system setjob_queue_processes=0;
alter system setaq_tm_processes=0;
alter database open;
alter database character set utf8;
OR
alter database character setinternal_use utf8;
shutdown immediate;
startup; (重开正常oracle)