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获取mysql版本的几种方法小结
Mar 25 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
Jun 28 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
深入解析fsockopen与pfsockopen的区别
Jul 05 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
PHP易混淆函数的区别及用法汇总
Nov 22 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
thinkPHP查询方式小结
Jan 09 PHP
php中namespace及use用法分析
Dec 06 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 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
关于手调机和数调机的选择
2021/03/02 无线电
类的另类用法--数据的封装
2006/10/09 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
解决python中 f.write写入中文出错的问题
2018/10/31 Python
Python操作json的方法实例分析
2018/12/06 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
英国工具中心:UK Tool Centre
2017/07/10 全球购物
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
乌克兰的第一家手表店:Deka
2020/03/05 全球购物
Ajax的优点和缺点
2014/11/21 面试题
计算机专业自荐信
2013/10/14 职场文书
个人欠款担保书
2014/05/20 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
安全月宣传标语
2014/10/07 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
2015年国庆节寄语
2015/08/17 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP
关于python类SortedList详解
2021/09/04 Python
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android