首頁 > 後端開發 > php教程 > mysq GBKl亂碼_PHP教程

mysq GBKl亂碼_PHP教程

WBOY
發布: 2016-07-21 16:00:00
原創
793 人瀏覽過

我現在有一個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 databasesql檔案頭是這樣的。
-- 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=@RES@CHARTER40101 SET @OLD_CHARACTER_SET_RESULTS=@_CHAR@CHAR3TER/ULTS NECTION=@@COLLATION_CONNECTION */ ;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103. 🎜>/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_K1CHECKS. 🎜>/*!40101 SET @ OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*

無語了。望各位指點。謝謝。



複製程式碼

程式碼如下:完美解:
1. 不管你用什麼方法,匯出文字文件,確保EDITPLUS打開看到的是中文。
2. 將該SQL檔案的語句改成4.1的,刪除編碼設定的語句,然後儲存。
3. 用命令列導入4.1資料庫,記得,這個資料庫的編碼要設為GBK,建表的時候,會自動指定為GBK

附指令:
mysql -hlocalhost -uroot -p**** database --default-character-set=gbk 
以後導出的時候,也要記得--default-character-set=gbk 

寫程式的時候,mysql詢前,一定要SET NAMES!

以上是我長時間無數次失敗和測試累積下來的經驗。



http://www.bkjia.com/PHPjc/317178.html

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/317178.htmlTechArticle我現在有一個sql文件,裡面內容是gbk的。我現在顯示全是亂碼。 就只是用mysql4.0.26能顯示。 用4.1以上的死活都顯示不了。頭大了。望大家指...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板