15 thoughts on “phpMyAdmin 讀 MySQL 資料庫是亂碼解決方式

  1. 您好!!我是新手!!
    想請教您!
    我是租用HostMonster主機!它的後台是CPanel!
    目前我剛學著做購物系統!照著一本博碩的書在做!
    我利用它裡面的提供的練習檔來做!
    也把他提供的.sq給載入到主機上的phpMyAdmin裡了!
    在phpMyAdmin看資料是正確顯示繁中!
    Dreamweaver和主機上的phpMyAdmin也可正常連線!
    做了一頁我上傳後實際開啟卻都是亂碼!
    是用php!是過改變一些文字校對語系等等~
    但都沒有用!不知道是什麼原因!!
    需要我提供什麼請告訴我!!感謝您!!

  2. to: 峰

    我沒看到你的 database ,所以不敢斷言
    但是有一點你檢查看看

    HM 他的 cpanel 創造 database ,內定值的 Collation 是採用 latin1_swedish_ci 格式喔,請新建一個 database ,然後到 phpMyAdmin 找到那一個 database,在 Operations (管理)把 內定值的 Collation 是由 latin1_swedish_ci 改成 utf8_general_ci 看看

  3. to: 峰

    我沒看到亂碼呀!
    都很正常呀!

    內容不是這個嗎?

    新聞一
    外交部政務次長高英茂今天下午表示,十七日(台北時間今天晚上)我們在世界衛生大會(WHA)推動投票將是歷史創舉,「台灣雖小,但要挑戰... (

  4. 感謝您的回覆!!
    抱歉我沒有說清楚!!
    有用到動態顯示的網頁是要按下線上購物那裡才是!!

    我這本書上的Dreamweaver是mx 2004(目前我用8編輯)
    php是Version 4.2.3
    phpMyAdmin是2.5.6
    會不和主機差有隔閡>

  5. 感謝您熱心的幫助...
    亂碼終於得到解決辦法了!!
    在Dreamweaver裡把網站和phpMyAdmin設定好連線後!
    會在網站目錄下產生一個名為Connections的資料夾!
    裡面有一個.PHP檔!裡面紀錄與phpMyAdmin相關設定!
    在最後行填上mysql_query("SET NAMES 'big5'");
    一切顯示正常中文了!!
    再次感謝^^

  6. 哇靠, 沒想到在找 MySQL 的資料也可以找到 J 大的站來, 真是太強了...

    正在查 MySQL 用 latin1 跟 UTF8 的大小差異, 網路上有人說轉換大小多了一倍... 但是要考慮未來也許有不同世界語言的共用性 utf8 好像比較有未來性, 至少不用轉換的麻煩, 真是左右難啊.... =,=

    也許我應該在可能用到 UTF8 的欄位改就好, 也許可以省一點空間, 但是要弄成醬子整自己嗎? 一個table 不同編碼的欄位也不知會不會容易出錯... Orz

  7. 正在商腦經MYSQL亂碼的問題,發現這個網站,我自己的機器因為硬體問題,換到新機器後,把用mysql dump備出來的*.sql檔案resore後,發現整個網站都是亂碼,然後我用phpMyAdmin去檢查,也是亂碼。

    最後我想用文字編譯器Notepad++看!哇!也是亂碼,請問各位前輩,這還有救嗎?

    我在phpMyAdmin中看到我的資料表的連線校對是"latin1_swedish_ci"....

    我的網站
    http://www.aquariums.tw

  8. @我認識的 Gary:

    用 UTF-8 格式大概會大上 1/3 ,其實以使用量的來說,算是很小的空間耶!
    你會不會太省呀!?

    @Gary:

    對不起, Server 被我弄掛好幾天,現在才回您。您的問題應該是單純的「連線校對」的問題而已吧!看看您 dump 出來的那一個 sql ,應該可以看出端倪

  9. 我剛看過道出來的sql檔,檔頭是這樣的

    -- MySQL dump 10.9
    --
    -- Host: localhost Database: xtc_alpha
    -- ------------------------------------------------------
    -- Server version 4.1.10a-Max

    /*!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 */;
    /*!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' */;

    --
    -- Table structure for table `address_book`
    --

    DROP TABLE IF EXISTS `address_book`;
    CREATE TABLE `address_book` (
    `address_book_id` int(11) NOT NULL auto_increment,
    `customers_id` int(11) NOT NULL default '0',
    `entry_gender` char(1) NOT NULL default '',
    `entry_company` varchar(255) default NULL,
    `entry_firstname` varchar(32) NOT NULL default '',
    `entry_lastname` varchar(32) NOT NULL default '',
    `entry_street_address` varchar(64) NOT NULL default '',
    `entry_suburb` varchar(32) default NULL,
    `entry_postcode` varchar(10) NOT NULL default '',
    `entry_city` varchar(32) NOT NULL default '',
    `entry_state` varchar(32) default NULL,
    `entry_country_id` int(11) NOT NULL default '0',
    `entry_zone_id` int(11) NOT NULL default '0',
    `address_date_added` datetime default '0000-00-00 00:00:00',
    `address_last_modified` datetime default '0000-00-00 00:00:00',
    PRIMARY KEY (`address_book_id`),
    KEY `idx_address_book_customers_id` (`customers_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    我後來用NaviCat 8來處理,中文是OK正常了,但是我重新倒入phpMyAdmin後,也是中文OK,不過網頁還是出錯!

    您有認識可以處理這個的MIS嗎?

  10. 不知道是不是版本的關西
    我已經在php裡面寫 set names
    phpmyadmin也是用utf-8
    還是亂碼
    試過你的方法
    select_lang.lib.php
    這檔案改了
    還是亂碼
    而且更糟
    @@

  11. 我也同樣在Dreamweaver CS4中遇到的問題
    8樓的方法試了沒效,爬文後以下改了就有效了!

    在Dreamweaver裡把網站和phpMyAdmin設定好連線後!
    會在網站目錄下產生一個名為Connections的資料夾!
    裡面有一個.PHP檔!裡面紀錄與phpMyAdmin相關設定!
    mysql_query("SET NAMES 'utf8'");

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *