PHP文字轉碼 Big5轉utf-8

0 意見

文字轉碼問題, 先前用iconv(),好用但是缺點就是會掉字,如宏"碁"的碁字轉不出來,連帶後面的自全都變成空白,php有提供一個方法叫做mbstring,
不過你要先把這個功能在php.ini中打開

;extension=php_mbstring.dll
改成
extension=php_mbstring.dll

重新啟動apache
-------------------------------------------------------------------
接下來要轉碼的語法如下:

mb_convert_encoding(要被轉得字串, '目標編碼', '原本的編碼');

範例:
$eurl = mb_convert_encoding("宏碁電腦", "utf-8","big5");   //big5轉utf-8

MySQL 微調技巧

0 意見

以下會介紹一些簡易的 MySQL 效能微調技巧,這些方法都是透過 my.cnf 的參數完成,而不需要重新編譯 MySQL。


Key Buffer

key buffer 是系統索引可用的緩存空間大小,對處理索引有很大的影響。設定 key buffer 的大小要根據自己的需要而定,而一個較簡單的方法是使用 25% 的記憶體空間作為 key buffer 使用。如果是獨立的資料庫伺服器可考慮使用更大的空間,例如 50%。

通這設定 key buffer 的大小,可以減少硬碟 I/O 操作對 MySQL 的影響。

以下是 key buffer 在 my.cnf 的設定方法:
key_buffer = 512M

Query Cache

這是 SQL Query 的緩存,將 query 的查詢結果暫存在記憶體裡面,直至資料被更新為止。
query_cache_size = 128MB
query_cache_limit = 4MB

Table Cache

對於同時要存取多個資料表十分重要,這是設定同時可開啟資料表的數目。
table_cache = 512

Sort Buffers

sort_buffer_size (在舊版本是 sort_buffer) 是設定 grouping 及 sorting 的緩存。
sort_buffer_size = 32M
myisam_sort_buffer_size = 32M

繼續使用MSN 8.5舊版,拒用新版巨獸

0 意見

可能我的電腦比較老舊,我總覺得每一次MSN更新版本,系統就會吃的更兇,我是很討厭這樣,現在介紹一個方法讓舊版的MSN可以繼續使用,不會被強迫升級

首先先將MSN關閉,在MSN程式的捷徑上滑鼠右鍵選擇最下面的內容,進入之後可以看到有一個相容性的頁籤,選它,然後勾選以相容性模式執行這個程式,然後選windows 2000按確定後就可以繼續使用舊版,快速又省資源

解決PHP及MySQL亂碼問題

0 意見

問題: PHP及MySQL安裝好預設編碼utf-8,但顯示在網頁上亂碼, phpmyadmin看到的內容也是亂碼?

解決之道: MySQL以utf-8編碼避免不必要的亂碼問題, 網頁顯示時設定以utf-8來顯示
第一行加入此程式碼, 即可

header("Content-Type: text/html; charset=UTF-8"); //設定頁面以utf8顯示

寫入資料庫時將Big5轉utf-8存入, 存檔後用phpmyadmin看內容仍然是亂碼,此時只要修改\www\phpMyAdmin\libraries\select_lang.lib.php 此檔案在// MySQL charsets map區段裡的'utf-8' => 'utf-8',改成'utf-8' => 'latin1',就可以在phpmyadmin內看到正確的內容了

 
Designed by: Newwpthemes.com | Bloggerized by Dhampire