網站架設網頁設計是邁向網路賺錢的第一步!讓網頁公司設計費用動則數萬元,自己不能掌握技術關鍵!如果要學習很長的時間才能讓網站經營,那又錯失很多賺錢的契機(更何況有技術顧問可以諮詢嗎?自己摸索想要【無師自通...往往會走火入魔!】唯有透過我們密訓基地的網路函授課程及提供專業技術諮詢!讓你在【網站架設網頁設計教學密訓基地】的輔導下,快速架站省錢又學會技術、無技術諮詢的後顧之憂!


最新的【網站架設網頁設計教學】課程表:

http://por.tw/Website_Design/E_learning/index.php



特訓密技基地總教頭 ster168ster@gmail.com


  • 1 
瀏覽模式: 普通 | 清單
在phpMyAdmin 瀏覽資料庫內容會呈現亂碼的解決方法

目前大多數的網站主機已經都從PHP4(MySQL 4.X)升級至PHP5(MySQL 5.X)
當要把之前把舊系統的mysql資料庫備份至新的系統的時候
會發現phpMyAdmin中,中文都會出現亂碼,無法直接從phpMyAdmin中修改資料庫
但在網站中文字卻是正常;反而在phpMyAdmin中直接在資料表中修改輸入中文
在phpMyAdmin中看到中文正常,網頁會反而出現『亂碼』!
怪啦?這是很多沒有經驗的網友最大的困惑,有些人乾脆不理它(自己無法處理就暫時不理)
反正網頁正常就好了,網站前台與後台輸入中文都沒問題,管它phpMyAdmin中資料是否為亂碼....網站可以用就好。
這些人phpMyAdmin只用來建立資料庫名稱,其他的安裝與網站都用瀏覽器操作
網站在瀏覽器看中文正常就好,就這樣得過且過不去正視這個問題。

其實此現象是有方法可以解決的!
這代表不是網頁或資料庫新舊版的問題,而是phpmyadmin本身的設定問題
用以下的方法就可以解決:在phpMyAdmin 瀏覽資料庫內容會呈現亂碼的問題
解決phpmyadmin 亂碼,支持 utf-8 讓phpMyAdmin 同時支援 Big5 & UTF-8

範例使用:


php 5.2.5

MySQL 版本 5.0.45-max

phpmyadmin 版本: 2.11.3


在phpMyAdmin 瀏覽資料庫內容會呈現亂碼的解決方法:


phpMyAdmin/libraries/select_lang.lib.php


1.phpMyAdmin 是採用支援 UTF-8時:

找到這一段字串:

// MySQL charsets map

$mysql_charset_map = array(

請將:

'utf-8' => 'utf8',

修改成:

'utf-8' => 'latin1',


如果要同時支援 Big5 請你繼續以下的修正:

2.phpMyAdmin 是採用支援 Big5時

請將:

'big5' => 'big5',

修改成:

'big5' => 'latin1',


(加上-utf-8 在語言選單就會出現chinese_traditional-big5的選項)

請將:

'zhtw-big5' => array('zh[-_](tw|hk)|chinese traditional', 'chinese_traditional-big5', 'zh-TW'),

修改成:

'zhtw-big5-utf-8' => array('zh[-_](tw|hk)|chinese traditional', 'chinese_traditional-big5', 'zh-TW'),


修改存檔後,請將Apache重新啟動後...就可以在phpmyadmin裡面看到Big5的編碼。

記得語系要選擇 'zhtw-big5-utf-8' 這樣才可以。

MySQL資料庫語法教學課程(網站架設網頁設計密訓基地)

使用PHP程式語言架設網站時,資料庫最常使用的當然是:MySQL資料庫
MySQL資料庫易學難精,諸多語法很難一一死記或死背!
有關於使用PHP程式語言的一些技術問題(我翻譯了完整的技術手冊)
上傳在我的網站提供網路學員學習及查詢!

MySQL資料庫語法教學課程網址:

http://visdacom.com/Website_Design/MySQL_mysql/index.html

MySQL的的主要特性:
下面介紹了MySQL資料庫軟體的一些重要特性。

· 內定構件和可移植性

o使用C和C++編寫

o用眾多不同的編譯器進行了測試

o能夠工作在眾多不同的平台上。

o使用GNU Automake、Autoconf和Libtool進行移植。

o提供了用於C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl的API。

o採用核心執行緒的完全多執行緒 如果有多個CPU,它能方便地使用這些CPU。

o提供了事務性和非事務性存儲引擎。

o使用了極快的「B樹」磁碟表(MyISAM)和索引壓縮。

o加入另一個存儲引擎相對簡單。如果打算為內定資料庫加入一個SQL介面,該特性十分有用。

o極快的基於執行緒的記憶體配置系統。

o通過使用改善的「單掃瞄多連線」,能實現極快的連線。

o存儲器中的哈希表用作臨時表。

oSQL函數是使用高度改善的類庫實現的,運行很快。通常,在完成查詢起始化後,不存在存儲器配置。

o採用Purify(商業記憶體溢出檢驗器)以及GPL工具Valgrind(http://developer.kde.org/~sewardj/)測試了MySQL代碼。

o伺服器可作為單獨程式運行在用戶端/伺服器聯網環境下。它也可作為庫提供,可內嵌(連結)到獨立的套用程式中。這類套用程式可單獨使用,也能在網路環境下使用。

列類型

眾多列類型: 帶符號/無符號整數,1、2、3、4、8位元組長,FLOAT,DOUBLE,CHAR,VARCHAR,TEXT,BLOB,DATE,TIME,DATETIME,TIMESTAMP,YEAR,SET,ENUM,以及OpenGIS空間類型。

定長和可變長度記錄。

語句和函數

在SELECT和查詢的WHERE子句中,提供完整的動作符和函數支援。例如:

mysql> SELECT CONCAT(first_name, ' ', last_name)
    -> FROM citizen
    -> WHERE income/dependents > 10000 AND age > 30;

對SQL GROUP BY和ORDER BY子句的全面支援。支援聚合函數(COUNT(), COUNT(DISTINCT ...),AVG(),STD(),SUM(),MAX(),MIN()和GROUP_CONCAT())。

支援LEFT OUTER JOIN和RIGHT OUTER JOIN,採用標準的SQL和ODBC語法。

按照標準SQL的要求,支援表別名和列別名。

DELETE、INSERT、REPLACE和UPDATE返回變更(影響)的行數。連線到伺服器時,可通過設定標誌返回符合的行數。

MySQL的SHOW指令可用於檢索關於資料庫、資料庫引擎、表和索引的內容。EXPLAIN指令可用於確定改善器處理查詢的模式。

函數名與表名或列名不衝突。例如,ABS是有效的列名。唯一的限制在於,呼叫函數時,函數名和隨後的符號「(」之間不得有空格。

可以將不同資料庫的表混合在相同的查詢中(就像MySQL 3.22中那樣)。

安全

十分靈活和安全的權限和密碼系統,容許基於主電腦的驗證。連線到伺服器時,所有的密碼傳輸均採用加密形式,從而保證了密碼安全。

可伸縮性和限制

處理大型資料庫: 我們使用了MySQL伺服器和含5千萬條記錄的資料庫。我們還聽說,有些會員將MySQL用於含60000個表和約50億行的資料庫。

每個表可支援高達64條索引(在MySQL 4.1.2之前為32條)。每條索引可由1~16個列或列元素組成。最大索引寬度為1000位元組(在MySQL 4.1.2之前為500)。索引可使用具備CHAR、VARCHAR、BLOB或TEXT列類型的列前綴。

連線性

在任何平台上,用戶端可使用TCP/IP協定連線到MySQL伺服器。在Windows系統的NT系列中(NT、2000、XP或2003),用戶端可使用命名管道進行連線。在Unix系統中,用戶端可使用Unix功能變數套接字檔案建立連線。

在MySQL 4.1和更高的版本中,如果是以「--shared-memory」選項開始,Windows伺服器還支援共享記憶體連線。用戶端可使用「--protocol=memory」選項,通過共享記憶體建立連線。

Connector/ODBC (MyODBC)介面為使用ODBC(開放式資料庫連線性)連線的用戶端程式提供了MySQL支援。例如,可以使用MS Access連線到你的MySQL伺服器。用戶端可運行在Windows或Unix平台上。提供了MyODBC源。支援所有的ODBC 2.5函數,以及眾多其他函數。請

Connector/J介面為使用JDBC連線的Java用戶端程式提供了MySQL支援。用戶端可運行在Windows或Unix平台上。提供了Connector/J源程式碼。
本地化

伺服器可使用多種語系向用戶端提供錯誤訊息。請參見5.10.2節,「設定錯誤訊息語系」。

對數種不同字集的全面支援,內含latin1 (cp1252)、german、big5、ujis等。例如,在表名和列名中容許使用斯堪的納維亞字元『å』、『ä』和『ö』。從MySQL 4.1開始,提供了Unicode支援。

所有資料均以所選的字集儲存。標準字串列的比較不區分大小寫。

分類是根據所選的字集(預設情況下,使用瑞典校對)進行的。啟動MySQL伺服器時,可變更該項設定。要想檢視進階分類的示例,請參見Czech分類代碼。MySQL伺服器支援眾多不同的字集,這類字集可在編譯時和運行時指定。

用戶端和工具

MySQL伺服器提供了對SQL語句的內定支援,可用於檢查、改善和修復表。通過mysqlcheck用戶端,可在指令行上使用這類語句。MySQL還內含myisamchk,這是一種很快的指令行實用工具,可用於在MyISAM表上執行這類動作。請參見第5章:資料庫管理。

對於所有MySQL程式,均能通過「-help」或「-?」選項呼叫,以取得聯機說明內容。

  • 1 
本網站架設網頁設計教學基地立志於收集各類網站架設、網頁設計資料及技術教學資訊,便於本人和廣大網友及網友查詢檢索,無論公司或個人認為本站存在侵權內容均可與本站聯繫,任何此類反饋資訊一經查明屬實後,將立即移除!