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类
Jul 15 PHP
PHP的FTP学习(一)[转自奥索]
Oct 09 PHP
为查询结果建立向后/向前按钮
Oct 09 PHP
简单的PHP图片上传程序
Mar 27 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 PHP
php使用curl存储cookie的示例
Mar 31 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
php解析base64数据生成图片的方法
Dec 06 PHP
PHP日志LOG类定义与用法示例
Sep 06 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
PHP中的cookie
2006/11/26 PHP
PHP开发负载均衡指南
2010/07/17 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
Sanic框架配置操作分析
2018/07/17 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
浅谈django channels 路由误导
2020/05/28 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
PHP两种查询函数array/row的区别
2013/06/03 面试题
行政助理岗位职责
2013/11/10 职场文书
师说教学反思
2014/02/07 职场文书
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
体育运动会广播稿
2014/10/05 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
运动会跳远广播稿
2015/08/19 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python