mysql使用utf8的sql文件出现乱码问题

今天上了一个站,打开首页全是乱码,在浏览器上调了几次编码字符,都不对,问了下php开发才知道原来sql文件里使用的是utf8的编码,而我的mysql没有专门指定使用那种编码,为了不影响到其他站的运行,专门针对这一个站使用utf8编码吧.
  系统:centos 5.x
  mysql版本:mysql 5.5.x
1.先在mysql里创建utf8的数据库

 代码如下 复制代码
CREATE DATABASE `slogra` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

光是创建utf8的数据库是不够的,导入sql文件的时候也要指定utf8,不然也一样的是乱码.

2.指定utf8格式导入sql

 代码如下 复制代码
mysql -u <username> -p --default-character-set=utf8 --max_allowed_packet=64M slogra < /home/sql_bak/slogra_utf8.sql

这样导入的话就不会再出现乱码了.

ps:
To support large imports, the parameter '--max_allowed_packet=64M' used above sets the maximum size of an SQL statement to be very large. In some circumstances, you may need to increase it further, especially if attachments are stored in the database.

时间: 2024-10-23 22:37:53

mysql使用utf8的sql文件出现乱码问题的相关文章

mysql导入sql文件,乱码,一个例子

服务器centos,其他数据库都是utf8都正常能用 网页正常显示 这次导入一个utf8格式数据库文件 结果网页上乱码 在导出的sql文件中,注释部分有些语句也是被mysql考虑的.导出的sql文件,在服务器上导入后,文件本身是utf8但是还是乱码,此时检查sql文件首部是否有: /!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT /; /!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHAR

解析MYSQL 数据库导入SQL 文件出现乱码的问题

导入数据时,如果目标数据库或表是UTF-8字符集的,而导入SQL中有中文,可能在最终结果中出现乱码,此时只需在导入的SQL文件第一行加入如下内容 即可. /*!40101 SET NAMES utf8 */;

解析MYSQL 数据库导入SQL 文件出现乱码的问题_Mysql

导入数据时,如果目标数据库或表是UTF-8字符集的,而导入SQL中有中文,可能在最终结果中出现乱码,此时只需在导入的SQL文件第一行加入如下内容 即可./*!40101 SET NAMES utf8 */;

PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)_php实例

用php代码实现数据库备份可以使网站的管理变得非常便捷,我们可以直接进后台操作就能完成数据库的备份. 关键技术: 1. 首先要得到该数据库中有哪些表,所用函数 mysql_list_tables(),然后可以将获取的所有表名存到一个数组.2. show create table 表名 可以获取表结构.3. select * from 表名 取出所有记录,用循环拼接成 insert into... 语句. 实现代码: 复制代码 代码如下: <?php  header("Content-typ

sql-cmd通过source方法导入外部SQL文件的问题

问题描述 cmd通过source方法导入外部SQL文件的问题 大家好,今天我用CMD指令导入SQL文件时候按回车之后没有反应,而且输入别的指令也都没有反应了,但是我在别的电脑上使用source命令可以成功导入,是什么原因造成的? 解决方案 不好意思忘了给图了 解决方案二: CMD命令下导入sql文件中文乱码问题的解决方法

MySQL中UTF8编码的数据在cmd下乱码

花了一下午,解决MySQL在Windows的cmd下中文乱码的问题. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 mysql> use abc; Database changed mysql> select * from school; +----------+--------------------+-------------------------------------------+ | schoolid | name               | address 

Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)

PS:昨天一同事遇到mysql 5.5中文乱码问题,找我解决.解决了,有个细节问题网上没人说,我就总结一下. 一.登录MySQL查看用SHOW VARIABLES LIKE 'character%';下字符集,显示如下:+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+|

请教rails连接mysql时没有设置encoding:utf8后保存的中文乱码如何转为正常

问题描述 在database.yml中没有设置encoding:utf8,使用时界面上都正常,但是保存到mysql数据库中的中文都是乱码.现在在database.yml中加上了encoding:utf8,结果以前保存的中文数据在界面上都变成乱码了..,但是新添加的数据都没问题,数据库和界面上都正常请问是否有办法把数据库中以前保存的乱码都转换成正常的数据?问题补充:ek2兄:我以前保存成乱码的数据还有用处,希望能恢复. 解决方案 把乱码的数据全部dump出来保存为SQL文件.然后用UltraEdi

mysql把查询结果保存为sql文件或txt文件

1.新建查询语句文件query.sql,内容如下:  代码如下 复制代码 use appdb; set names utf8; select FeedID, City , Message  from Feed limit 1000; 上面的set names utf8语句是设施当前使用的编码,如果编码和数据库的编码不一致,会出现乱码 2.执行如下:    代码如下 复制代码 [root@proxy tianqg]# mysql -uroot -p < query.sql > query.txt