向phpmyadmin中导入sql文件出现乱码怎样解决啊
向phpmyadmin中导入sql文件,mysql中出现如下情况,怎么办是不是要修改编码才可以呢,如果要修改的话应该怎样修改呢,我试过将sql文件拓展名改成php然后再以...
向phpmyadmin中导入sql文件,mysql中出现如下情况,怎么办
是不是要修改编码才可以呢,如果要修改的话应该怎样修改呢,我试过将sql文件拓展名改成php然后再以utf-8保存,现改成sql,但这样导入phpmyadmin中一样是乱码啊,应该怎样解决呢 展开
是不是要修改编码才可以呢,如果要修改的话应该怎样修改呢,我试过将sql文件拓展名改成php然后再以utf-8保存,现改成sql,但这样导入phpmyadmin中一样是乱码啊,应该怎样解决呢 展开
4个回答
展开全部
sql文件里注意看建表语句的编码设定使用COLLATE utf8_unicode_ci,比如:
DROP TABLE IF EXISTS `company`;
CREATE TABLE `company` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
`tel` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
`HitNum` int(11) DEFAULT '0',
`content` longtext COLLATE utf8_unicode_ci,
`copyright` longtext COLLATE utf8_unicode_ci,
`adddate` datetime DEFAULT NULL,
`keywords` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
`description` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
`sitename` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
DROP TABLE IF EXISTS `company`;
CREATE TABLE `company` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
`tel` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
`HitNum` int(11) DEFAULT '0',
`content` longtext COLLATE utf8_unicode_ci,
`copyright` longtext COLLATE utf8_unicode_ci,
`adddate` datetime DEFAULT NULL,
`keywords` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
`description` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
`sitename` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编码问题 把SQL文件改成utf-8
追问
怎样改啊,我试过将sql文件改成php后缀,然后以utf-8保存,再改回sql,可是导入一样是乱码啊
追答
你把sql 发给我看下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是编码问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询