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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
PHP生成静态页
Nov 25 PHP
用PHP伪造referer突破网盘禁止外连的代码
Jun 15 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
php数组使用规则分析
Feb 27 PHP
PHP中is_file()函数使用指南
May 08 PHP
php session的锁和并发
Jan 22 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
Laravel框架使用Redis的方法详解
May 30 PHP
PHP实现字母数字混合验证码功能
Jul 11 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
Zend的Registry机制的使用说明
2013/05/02 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
python3实现基于用户的协同过滤
2018/05/31 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
蔻驰法国官网:COACH法国
2018/11/14 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
JPA的优势都有哪些
2013/07/04 面试题
社区健康教育实施方案
2014/03/18 职场文书
汽车转让协议书范本
2014/12/07 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
立春观后感
2015/06/18 职场文书
关于远足的感想
2015/08/10 职场文书
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL