mysq GBKl乱码


Posted in PHP onNovember 28, 2006

我现在有一个sql文件,里面内容是gbk的。我现在显示全是乱码。
就只是用mysql 4.0.26能显示。
用4.1以上的死活都显示不了。头大了。望大家指点指点,感恩不尽。
我现在装了mysql 5.0.22.
我把my.ini里的字符集都改成 gbk了,用status命令显示,都是 gbk.然后我用source 命令导入sql文件,可是还不行。查询前我用了set names gbk,set names utf8,set names latin1.什么都显示乱码。 
用mysql -uroot -ppassword database<data.sql导入也一样不行。
sql文件头是这样的。
-- MySQL dump 10.10
--
-- Host: localhost    Database: system
-- ------------------------------------------------------
-- Server version        5.0.22-community-nt

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*

无语了。望各位指点。谢谢。

完美解决方案: 
1. 不管你用什么方法,导出SQL文本文件,确保EDITPLUS打开看到的是中文。 
2. 将该SQL文件的语句改成4.1的,删除编码设定的语句,然后保存。 
3. 用命令行导入4.1数据库,记得,这个数据库的编码要设为GBK,建表的时候,会自动指定为GBK 附命令: 
mysql -hlocalhost -uroot -p**** database --default-character-set=gbk < database.sql 
以后导出的时候,也要记得--default-character-set=gbk  
写程序的时候,mysql询前,一定要SET NAMES! 
以上是我长时间无数次失败和测试积累下来的经验。
PHP 相关文章推荐
php 页面执行时间计算代码
Dec 04 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
php 变量定义方法
Jun 14 PHP
php数组合并的二种方法
Mar 21 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
轻松实现php文件上传功能
Feb 17 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 PHP
php类
Nov 27 #PHP
PHP完整的日历类(CLASS)
Nov 27 #PHP
PHP如何得到当前页和上一页的地址?
Nov 27 #PHP
PHP读写文件的方法(生成HTML)
Nov 27 #PHP
PHP date函数参数详解
Nov 27 #PHP
PHP 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 #PHP
PHP中的cookie
Nov 26 #PHP
You might like
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
firebug的一个有趣现象介绍
2011/11/30 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
浅析vue数据绑定
2017/01/17 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
Python实现字典去除重复的方法示例
2017/07/31 Python
python实现京东秒杀功能
2018/07/30 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
基于Python绘制个人足迹地图
2020/06/01 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
公务员职务工作的自我评价
2013/11/01 职场文书
优秀教师获奖感言
2014/01/31 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技