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去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
分享php分页的功能模块
Jun 16 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
Jun 28 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
PHP加MySQL消息队列深入理解
Feb 27 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
xml+php动态载入与分页
2006/10/09 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python单元测试框架unittest简明使用实例
2015/04/13 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
实时获取Python的print输出流方法
2019/01/07 Python
Python enumerate内置库用法解析
2020/02/24 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
《最大的“书”》教学反思
2014/02/14 职场文书
公休请假条
2014/04/11 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
介绍信格式
2015/01/30 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书