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 相关文章推荐
function.inc.php超越php
Dec 09 PHP
php miniBB中文乱码问题解决方法
Nov 25 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
May 23 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 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导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
python实现进程间通信简单实例
2014/07/23 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python中几种导入模块的方式总结
2017/04/27 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
python模拟实现分发扑克牌
2020/04/22 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
体育学院毕业生自荐信
2013/11/03 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
房展策划方案
2014/06/07 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
销售经理工作检讨书
2015/02/19 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
Python并发编程实例教程之线程的玩法
2021/06/20 Python
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS