2.用文本编辑软件修改导出的sql文件,添加 set names 'utf8';
接下来我们还不能直接导入回去,要对db_name.sql文件做做手脚才行。使用ultraedit32文本编辑软件打的db_name.sql文件,要在所有SQL执行语句之前,即在文件中 Dumping data for table ‘***’的后面,INSERT INTO 语句之前加上如下一句:
set names 'utf8';
只要加在第一个表之前,就象下面这样:
--
-- Table structure for table `pw_actions`
--
set names 'utf8';
CREATE TABLE `pw_actions` (
`id` smallint(6) unsigned NOT NULL auto_increment,
`images` char(15) NOT NULL default '',
`name` char(15) NOT NULL default '',
`descrip` char(100) NOT NULL default '',
`type` char(15) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
--
-- Dumping data for table `pw_actions`
--
复制代码
它相当于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
2.用文本编辑软件修改导出的sql文件,添加 set names 'utf8';
接下来我们还不能直接导入回去,要对db_name.sql文件做做手脚才行。使用ultraedit32文本编辑软件打的db_name.sql文件,要在所有SQL执行语句之前,即在文件中 Dumping data for table ‘***’的后面,INSERT INTO 语句之前加上如下一句:
set names 'utf8';
它相当于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
3. 新建一个默认编码为utf8的新数据库(new_db_name ),
用 Navicat for MySQL 图形管理工具创建新数据库,并设置“字符集”为utf8,“整理”为utf8_general_ci
4. 导入数据
用 Navicat for MySQL 图形管理工具打开新数据库,选择运行SQL语句,并设置连接字符集为utf8。