1、如何修改windows下phpmyadmin中的服务器字符集从UTF8为GBK
一、phpmyadmin设置新建数据库的默认编码为gbk或utf8编码的方法
1.先运行show variables like 'character%';查看本mysql的各项charset设置
其中:
character_set_database代表当前所在数据库的编码,这里是gbk
character_set_server代表默认的新建数据库编码,这里是latin1
也就是说,我的当前所在数据库编码是gbk,而如果我新建一个数据库,默认编码是latin1
2.根据character_set_database和character_set_server的值,我们就好办了。运行以下两条sql语句,即可设置完毕:
set character_set_server=gbk; //设置默认新建数据库编码为gbk
alter database testdb character set utf8; //更改现有数据库编码
注意:set character_set_server=gbk只对当前连接或者查询有效。如果想新建数据库,请将create database语句写在同一查询中,否则无效
若想永久生效,将character_set_server = gbk写入mysql的配置文件/etc/my.cnf即可
二、phpmyadmin导入数据库时gbk或utf8编码的设置(解决导入数据库中文乱码问题)
1.首先确保导入的sql文件中的中文不是乱码,此sql文件可以是utf8编码也可以是gb2312编码,都没关系
2.在sql文件的最开头添加set names utf8或者gb2312;(必须与你文件的编码相同,如果你想导入后是utf8,你的文件编码就要是utf8,如果你想导入后是gbk/gb2312,你的文件编码就要是gbk/gb2312)。
3.通过phpmyadmin导入界面直接导入即可
4.文件的字符集,mysql字符集,mysql连接校对等几处字符集设置可以不用管。比如我这里mysql字符集,mysql连接校对分别是latin1和utf8_general_ci,不影响我的导入后的字符集和编码
2、linux服务器的字符集怎么修改
?
3、如何查看和修改Oracle数据库服务器端的字符集
Oracle数据库查看和修改服务器端的字符集的方法是本文主要要介绍的内容,接下来救让我们一起来了解一下这部分内容。
A、oracle server 端字符集查询
select userenv('language') from al
其中NLS_CHARACTERSET 为server端字符集
NLS_LANGUAGE 为 server端字符显示形式
B、查询oracle client端的字符集
$echo $NLS_LANG
如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux操作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。
C、server端字符集修改
将数据库启动到RESTRICTED模式下做字符集更改:
SQL> conn /as sysdba Connected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
System altered.
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
System altered.
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
System altered.
SQL> alter database open;
Database altered.
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
ALTER DATABASE CHARACTER SET ZHS16GBK ERROR at line 1:
ORA-12712: new character set must be a superset of old character set
提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
Database altered.
SQL> select * from v$nls_parameters;
略
19 rows selected.
重启检查是否更改完成:
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL> select * from v$nls_parameters;
略
19 rows selected.
我们看到这个过程和之前ALTER DATABASE CHARACTER SET操作的内部过程是完全相同的,也就是说INTERNAL_USE提供的帮助就是使Oracle数据库绕过了子集与超集的校验。
这一方法在某些方面是有用处的,比如测试;应用于产品环境大家应该格外小心,除了你以外,没有人会为此带来的后果负责。
结语(我们不妨再说一次):
对于DBA来说,有一个很重要的原则就是:不要把你的数据库置于危险的境地!
这就要求我们,在进行任何可能对数据库结构发生改变的操作之前,先做有效的备份,很多DBA没有备份的操作中得到了惨痛的教训。
D、client端字符集修改
在 /home/oracle与 /root用户目录下的。bash_profile中
添加或修改 export NLS_LANG="AMERICAN_AMERICA.UTF8" 语句
关闭当前ssh窗口。
注意:NLS_LANG变量一定要配置正确否则会引起sqlplus 失效。
关于Oracle数据库查看和修改服务器端的字符集的方法就介绍到这里了,希望能够对您有所收获!
转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦
4、怎么改字符集
[A]数据库服务器字符集select*fromnls_database_parameters,其来源于props$,是表示数据库的字符集。
客户端字符集环境select*fromnls_instance_parameters,其来源于v$parameter,
表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表
会话字符集环境select*fromnls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是altersession完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。如果多个设置存在的时候,altersession环境变量注册表参数文件
字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。
[A]8i以上版本可以通过alterdatabase来修改字符集,但也只限于子集到超集,不建议修改props$表,将可能导致严重错误。
Startupnomount;
Alterdatabasemountexclusive;
;
Altersystemsetjob_queue_process=0;
5、plsql怎么修改服务器字符集
1、查询Oracle server端的字符集。打开PLSQL的查询窗口中输入下面SQL查询语句。
select userenv('language') from al;
得到的服务器字符集为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
2、我的电脑中环境变量界面,在系统变量中新加:
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
变量值跟服务器查询到的值一致即可。
6、oracle10G服务器如何修改字符集
没有就自己创建一个二进制字符集NLS_LANG(HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG),内容为NLS_LANG=[你想要的字符集],比如美国的:nls_language=american
或者你可以在PL/SQL下修改:ALTER DATABASE SET NLS_LANG=AMERICAN
7、服务器代码怎么改成utf-8
首先上传的时候有没有检查文件里有没有带中文(文件名也不能是中文),如果有那就立马在服务器空间删掉,在外面吧文件重命名,删除不需要的中文字体或重命名中文字体,重新上传,你可以找运营商给你修改成UTF—8,
8、如何查看和修改Oracle数据库服务器端的字符集?
A、oracle server 端字符集查询
select userenv('language') from al
其中NLS_CHARACTERSET 为server端字符集
NLS_LANGUAGE 为 server端字符显示形式
B、查询oracle client端的字符集
$echo $NLS_LANG
如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux操作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。
C、server端字符集修改
将数据库启动到RESTRICTED模式下做字符集更改:
SQL> conn /as sysdba Connected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux操作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。
. 1.oracle server端字符集查询复制代码代码如下:select userenv('language') from al;server字符集修改:将数据库启动到RESTRICTED模式下做字符集更改:&……
oracle10g服务器端是安装在AIX 6.0系统上,客户端是安装在windows server 2008 系统上,客户端与服务器已成功连接,但是数据库表里的中文字无法显示,显示为“?”,用SQLPLUS查得服务器端的字符集为AL16uTF16,如何修改该字符集使之支持中文呢?另外oracle10G客户端的字符集需不需要设置,如何查看和设置呢?
9、怎么修改服务器mysql的字符集
my.ini或者my.cnf内可以设置默认字符集例如:default-character-set=utf8
建表或改表时,语句:
CREATE TABLE `user` (
`id` bigint(20) NOT NULL,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
客户端登录查询时,命令参数:mysql -uroot --default-character-set=utf8 -p
10、如何修改Syabse服务器端的默认字符集
以Windows操作系统Sybase15为例: 首先说明察看服务端字符集和客户端字符集的方法:查回看服务器端答字符集: 在isql环境中执行: 1>; sp_helpsort 2>; go 查看客户端字符集:在isql环境中执行: 1>; select @@client_csname 2>; go 修改服务端字符集方法:假设sybase安装目录为$sybase$ ◆1.转到$sybase$\ASE-15_0\bin目录 执行命令:charset -Usa -P binary.srt cp936 ◆2.打开isql,执行下面的SQL查询出cp936对应的id select id , name from syscharsets where name = 'cp936' go 假设查询结果为171 执行下面语句设定默认字符集 sp_configure 'default char',171 --可能有误,以上面的查询结果为准 go 关闭ASE shutdown go ◆3.重新启动sybase服务两次(第一次启动会失败),启动服务。