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新手上路(九)
Oct 09 PHP
PHP对字符串的递增运算分析
Aug 08 PHP
php中json_encode中文编码问题分析
Sep 13 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
基于php权限分配的实现代码
Apr 28 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
PHP静态文件生成类实例
Nov 29 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
Symfony2开发之控制器用法实例分析
Feb 05 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 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
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
javascript 模拟点击广告
2010/01/02 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
Python中的random()方法的使用介绍
2015/05/15 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
在Python中使用Neo4j的方法
2019/03/14 Python
python之随机数函数的实现示例
2020/12/30 Python
世界上最大的二手相机店:KEN
2017/05/17 全球购物
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
小学英语教学反思
2014/01/30 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
银行授权委托书范本
2014/10/04 职场文书
会议邀请函
2015/01/30 职场文书
手机销售员岗位职责
2015/04/11 职场文书
人事任命书范本
2015/09/21 职场文书
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP