mysq GBKl乱码

 更新时间:2006年11月28日 00:00:00   作者:  
我现在有一个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常用的三种设计模式汇总

    本文给大家简单介绍了PHP中最常用的三种设计模式:单例设计模式、工厂设计模式和观察者设计模式。都是个人的一些经验总结,希望小伙伴们能够喜欢
    2016-08-08
  • PHP编程实现微信企业向用户付款的方法示例

    PHP编程实现微信企业向用户付款的方法示例

    这篇文章主要介绍了PHP编程实现微信企业向用户付款的方法,涉及php针对微信接口调用、配置及交互操作相关技巧,需要的朋友可以参考下
    2017-07-07
  • php防注入及开发安全详细解析

    php防注入及开发安全详细解析

    以下是对php防注入及开发安全进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • PHP在线调试执行的实现方法(附demo源码)

    PHP在线调试执行的实现方法(附demo源码)

    这篇文章主要介绍了PHP在线调试执行的实现方法,实例分析了PHP实现在线调试运行的原理,步骤与具体实现代码,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2016-04-04
  • php判断输入是否是纯数字,英文,汉字的方法

    php判断输入是否是纯数字,英文,汉字的方法

    这篇文章主要介绍了php判断输入是否是纯数字,英文,汉字的方法,涉及php中mb_strlen和strlen等函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP PDO和消息队列的个人理解与应用实例分析

    PHP PDO和消息队列的个人理解与应用实例分析

    这篇文章主要介绍了PHP PDO和消息队列的个人理解与应用,结合实例形式分析了PHP pdo与消息队列相关配置、使用方法及操作注意事项,需要的朋友可以参考下
    2019-11-11
  • php保留数字小数点后两位的方法

    php保留数字小数点后两位的方法

    我们在学习或生活中经常会遇到需要保留数字小数点后两位的问题,所以本文小编给大家介绍了使用php保留数字小数点后两位的方法,文中通过代码示例介绍的非常详细,感兴趣的同学可以参考阅读下
    2023-12-12
  • PHP中如何判断AJAX提交的数据

    PHP中如何判断AJAX提交的数据

    这是一个比较常用的方法,有时候我们需要知道一个页面是被直接访问的还是通过ajax来访问的
    2012-02-02
  • ThinkPHP中调用PHPExcel的实现代码

    ThinkPHP中调用PHPExcel的实现代码

    本文介绍ThinkPHP中处理导出成Excel文件的一个PHP库,PHPExcel。它可以很容易的生成出一个完整的、复杂的Excel文件,需要的朋友可以参考下
    2017-04-04
  • Windows 下安装 swoole 图文教程(php)

    Windows 下安装 swoole 图文教程(php)

    下面小编就为大家带来一篇Windows 下安装 swoole 图文教程(php)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06

最新评论