创建数据库的时候,直接指定数据库的字符集,之后再该数据库中创建表的时候就不用再指定了,所有创建的表都是跟数据库字符集一样的。列如:create database \\'dbname\\' default character set utf8;
使用这条命令 mysql_query("SET NAMES 'utf8'");把utf8 换成你需要的编码,然后把数据库的字符集也设定一样的
set names 'gbk' 是指设定 客户端环境的编码, 而不是指创建表的编码 要创建表的编码, 就得
CREATE TABLE uu
(
id int;
) DEFAULT CHARSET='gbk';
首先把你的页面设置成这个字符集:
Window--Preferences--输入jsp,搜索--点击jsp--在相应的字符集设置上设置成自己想要的编码集。
如果这样还是不行的话,说明你数据库字符集设置有问题,这样设置:
首先把MySQL的服务停掉 在运行窗口输入:net stop mysql
把服务器和客户端的字符集改成自己想用的字符集:GB2312
具体 *** 作为:打开mysql安装目录下的myinitet;
找到default-character-set,将其改为自己想用的字符集:GB2312或是utf8等……,要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入defaul就会找到,都要改过来;
重启MySQL服务器,在运行窗口输入:net start mysql
最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了
一、修改myini配置文件(mysql配置文件)
character_set_server = utf8 #设置字符集
重启mysql数据库服务
查看当前数据库字符集
show VARIABLES like 'character%';
二、修改数据库字符集
alter database 数据库名 character set utf8;
ps:修改完数据库字符集,需要重启mysql数据库。
三、修改表字符集
ALTER TABLE 表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
生成所有表修改字符集语句:
SELECT TABLE_NAME,CONCAT('ALTER TABLE ',TABLE_NAME,' DEFAULT CHARACTER SET ',aDEFAULT_CHARACTER_SET_NAME,' COLLATE ',aDEFAULT_COLLATION_NAME,';') executeSQL FROM information_schemaSCHEMATA a,information_schemaTABLES b
WHERE aSCHEMA_NAME=bTABLE_SCHEMA
AND aDEFAULT_COLLATION_NAME!=bTABLE_COLLATION
AND bTABLE_SCHEMA='数据库名'
四、修改列字符集
ALTER TABLE 表名 CHANGE 列名 列名 VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
生成所有列修改字符集语句:
select btable_name,bcolumn_name,bcharacter_set_name,bcollation_name
,CONCAT('ALTER TABLE ',btable_name,' MODIFY ',bcolumn_name,' ',bDATA_TYPE,'(',bCHARACTER_MAXIMUM_LENGTH,') ',CASE WHEN bCOLUMN_DEFAULT IS NULL THEN '' ELSE CONCAT('DEFAULT \'',bCOLUMN_DEFAULT,'\'') END,' COMMENT \'',bCOLUMN_COMMENT,'\';') executeSQL
from information_schemaTABLES a,information_schemaCOLUMNS b where bcharacter_set_name IS NOT NULL and aTABLE_SCHEMA=bTABLE_SCHEMA AND aTABLE_NAME=bTABLE_NAME
AND aTABLE_COLLATION!=bCOLLATION_NAME
and aTABLE_SCHEMA='数据库名'
以上就是关于mysql用命令创建数据库怎么设置默认字符集全部的内容,包括:mysql用命令创建数据库怎么设置默认字符集、连接数据库,设置字符集,选择数据库的php代码、用VBA向数据库表里插入中文字段是乱码,怎么调等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)