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图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
Apr 24 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
php导出生成word的方法
Dec 25 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
PHP编写简单的App接口
Aug 28 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
PHP6 mysql连接方式说明
2009/02/09 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
php 地区分类排序算法
2013/07/01 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
JavaScript中的闭包原理分析
2010/03/08 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
详解python while 函数及while和for的区别
2018/09/07 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
python解包概念及实例
2021/02/17 Python
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
党员岗位承诺口号大全
2014/03/28 职场文书
党风廉政建设责任书
2014/04/14 职场文书
客户答谢会致辞
2015/01/20 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
MySQL 全文索引使用指南
2021/05/25 MySQL
python周期任务调度工具Schedule使用详解
2021/11/23 Python
Python中with上下文管理协议的作用及用法
2022/03/18 Python