mysq GBKl乱码
2015-01-24信息快讯网
就只是用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 获取mysql数据库信息代码
php连接mysql数据库代码
linux php mysql数据库备份实现代码
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
PHP Ajax中文乱码问题解决方法
PHP6 mysql连接方式说明
PHP 出现乱码和Sessions验证问题的解决方法!
php miniBB中文乱码问题解决方法
sqlyog 中文乱码问题的设置方法
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
MySQL GBK→UTF-8编码转换
php字符串截取问题
php类
phpmyadmin的#1251问题
mysql5写入和读出乱码解决
WINXP下apache+php4+mysql
mysql建立外键
图解MYSQL的安装和数据升级第1/2页
解决phpmyadmin 乱码,支持gb2312和utf-8
PHP配置心得包含MYSQL5乱码解决
PHP+MySQL5.0中文乱码解决方法
如何分别全角和半角以避免乱码