2008年6月18日 星期三

設定MySQL為UTF8連線

拜讀jaceju大大的文章-MySQL 中文編碼徹底研究 之後,對MySQL碼編總算有點了解。而該文章也對"許功蓋"的問題提出了解法,相當的不錯。
我這篇是要記錄MySQL的編碼設定,通常很多人都知道要設定Server及Client的編碼,但都忘了資料庫在做Conncetion的時候,也要設定連線時的編碼。設定的程式碼如下:
$link = mysql_connect($localhost", $user, $passwd);
mysql_query("SET NAMES 'utf8'");
mysql_select_db($dbname, $link);
$result = mysql_query("SELECT * FROM $table");
while ($row = mysql_fetch_assoc($result)) {
var_dump($row);
}

如果是使用PDO的方式,連線的範例如下:
try {
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
$dbh->exec('SET CHARACTER SET utf8');
foreach ($dbh->query("SELECT * from $table") as $row) {
print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() ;
die();
}
上面程式即可正確顯示UTF8的結果。

若是覺得很麻煩惱,不想在每次執行SQL的時候,都要加上SET NAMES 'utf8'的指令的話,也可以在my.cnf裡做設定如下:
[mysqld]
default-character-set=utf8

[client]
default-character-set=utf8
init_connect='SET NAMES utf8'
上面的設定一次搞定,就不用每次下SQL之前都還要加一行UTF8的設定。不過這個方法我沒成功,只好改回第一個方法 >"< 操作環境為XAMPP,PHP版本:5.2.5、MySQL版本:5.0.51a

相關文章:

2008年6月15日 星期日

DD-WRT Dynamic DNS(DDNS) Setting

DD-WRT附有DDNS的功能,預設提供Dyndns、NO-IP等較多人使所熟知的免費服務,只要填入帳號、密碼及網域名稱即可。但不知為何原因,預設的Dyndns及NO-IP在設定完成後,第一次都會成功的註冊及更新IP,但是之後每次都會出現錯誤。
Wed Jun 25 13:48:40 2008: INADYN: Started 'INADYN Advanced version 1.96-ADV' - dynamic DNS updater.
Wed Jun 25 13:48:40 2008:I:INADYN: IP address for alias 'xxx.dyndns.org' needs update to 'xxx.xxx.xxx.xxx'
Wed Jun 25 13:48:40 2008:W:'RC_IP_RECV_ERROR' (0x15) updating the IPs. (it 0)
Wed Jun 25 13:54:40 2008:W:'RC_IP_RECV_ERROR' (0x15) updating the IPs. (it 1)
......

官方的文件是說要將DDNS改成Custom的模式去設定,詳細設定如下:
括弧內需做適當的修改
‧DDNS Service: Custom
‧DYNDNS Server: members.dyndns.org
‧User name: (your username)
‧Password: (your password)
‧Hostname: (your hostname registered in dyndns.org)
‧URL: /nic/update?
‧Additional DDNS Options: --dyndns_system dyndns@dyndns.org --ip_server_name checkip.dyndns.org:8245 /
If static DNS is used, use statdns@dyndns.org instead of dyndns@dyndns.org.


記得儲存起來,依此設定修改,之後就沒有出現錯誤訊息了。


官方DDNS的文件:Dynamic DNS - DD-WRT Wiki
http://www.dd-wrt.com/wiki/index.php/DDNS

相關主題:
Pandamax's Tech World: ASUS WL-520GC with DD-WRT v24
http://pandamaxtechworld.blogspot.com/2008/05/asus-wl-520gc-with-dd-wrt-v24.html
Pandamax's Tech World: Asus WL-500g Deluxe with DD-WRT v24
http://pandamaxtechworld.blogspot.com/2008/05/asus-wl-500g-deluxe-with-dd-wrt-v24.html

2008年6月2日 星期一

[推薦]電池專賣

My3C.com Power Profession Site / 電源專業網站
http://my3c.com/
專賣電池及電池周邊的產品,重點是真的很便宜!

2008年5月29日 星期四

Asus WL-500g Deluxe with DD-WRT v24

今天要裝DD-WRT的對象是Asus WL-500g Deluxe,從官方的v1.9.6.0英文版,刷成DD-WRT v24 標準版。按照官方的指引,理論上只要透過更新firmware的網頁,直接上傳DD-WRT v24 標準版(dd-wrt.v24_std_generic.bin )就好,但是一直不成功,即使改副檔名(將.bin改成.trx),也一樣不成功。後來也是用上傳韌體的方法,只不過多繞了一小圈,也是可以輕輕鬆鬆更新成功,步驟如下:
1.下載DD-WRT v24 迷你版(dd-wrt.v24_mini_asus.trx)及標準版(dd-wrt.v24_std_generic.bin)
2.至Asus官方更新韌體的頁面,上傳DD-WRT v24 迷你版(dd-wrt.v24_mini_asus.trx)
3.登入管理頁面,帳號/密碼為root/admin。
4.至DD-WRT更新韌體的頁面,上傳DD-WRT v24 標準版(dd-wrt.v24_std_generic.bin)
5.登入管理頁面,帳號/密碼為root/admin,修改預設的帳號密碼,更新完成如下圖。


無線功能開始或關閉、天線的強度設定皆可調整

相關主題:
Pandamax's Tech World: ASUS WL-520GC with DD-WRT v24
http://pandamaxtechworld.blogspot.com/2008/05/asus-wl-520gc-with-dd-wrt-v24.html
Pandamax's Tech World: DD-WRT Dynamic DNS Setting
http://pandamaxtechworld.blogspot.com/2008/06/dd-wrt-dynamic-dns-setting.html

2008年5月19日 星期一

ASUS WL-520GC with DD-WRT v24

沒改過韌體,所以想說來玩看看,當初買AP時,店家還推薦520GC,直接改韌體來用,便宜又大碗。(請參考這裡
1.首先要先確定520GC的韌體為2.0.0.8(含)以下,2.0.1.0(含)以上不支援更新DD-WRT。若為2.0.1.0以上請先更改2.0.0.8。
2.下載DD-WRT v24 (dd-wrt.v24_micro_generic.bin)。
3.開啟520GC管理頁面,至更新韌體頁面,上傳dd-wrt.v24_micro_generic.bin,副檔名可不用改。
4.新韌體完成後請用root/admin登入,並更改預設的帳號密碼。
5.大功告成。

520GC的規格,CPU是240MHz,RAM有16M

顯示即時的流量(需加裝Adobe SVG Viewer)

每個IP的連線數

大致上該有的功能都有,涵蓋原廠所有的功能外,不該有的也有 XD。裡面還有QoS的設定,成效不知道有多少就是了~

Installation - DD-WRT Wiki
http://www.dd-wrt.com/wiki/index.php/Installation
Tutorials - DD-WRT Wiki
http://www.dd-wrt.com/wiki/index.php/Tutorials
What is DD-WRT? - DD-WRT Wiki: File Versions(各種版本的差異)
http://www.dd-wrt.com/wiki/index.php/What_is_DD-WRT%3F#File_Versions

相關主題:
Pandamax's Tech World: Asus WL-500g Deluxe with DD-WRT v24
http://pandamaxtechworld.blogspot.com/2008/05/asus-wl-500g-deluxe-with-dd-wrt-v24.html
Pandamax's Tech World: DD-WRT Dynamic DNS Setting
http://pandamaxtechworld.blogspot.com/2008/06/dd-wrt-dynamic-dns-setting.html
DD-WRT勉強管理P2P的設定
http://pandamaxtechworld.blogspot.com/2008/10/dd-wrtp2p.html
DD-WRT在WL-520GC上用TFTP方式還原韌體
http://pandamaxtechworld.blogspot.com/2009/02/dd-wrtwl-520gctftp.html

2008年5月16日 星期五

Sony Ericsson Z520i Update Service

最近有了DCU-60的傳輸線,不免要來升級一下韌體,二支手機,一支正常更新,一支更新失敗 。每次更新到進度100%後,最後跳出更新失敗的畫面 =.= 。不管如何更新都一樣,後來索性將手機重設(設定>全部重設>全部重設),沒想到再更新就成功了!真神奇。如果更新完後變成英文介面的話,請再重設一次。若要檢查版本請按右 * 左 左 * 左 *即可。如果使用Sony Ericsson PC Suite連線失敗或執行錯誤,那就重裝PC Suite吧!

Z520i規格如下:
系  統: GSM 四頻
尺  寸: 83 x 46 x 24 mm
重  量: 94 g
螢  幕: 主 128 x 160 pixels、65536 色 1.8 吋 TFT
副 101 x 80 pixels、4096 色 1.0 吋 CSTN
相  機: 30 萬像素 CMOS
使用時間: 通話 540 分鐘 / 待機 400 小時
電磁波值: SAR 實測值 1.48 W/Kg

以下列出相當有用的網址(包括官網、FAQ、教學)
Sony Ericsson - 行動電話 - Overview - Z520i
http://www.sonyericsson.com/cws/products/mobilephones/overview/z520i?cc=tw&lc=zh
Mobile01 [SonyEricsson手機使用教學]常見問題FAQ集 - 記錄模式
http://www.mobile01.com/topicdetail.php?f=121&t=99601&last=705537
Mobile01 Sony Ericsson手機版新手報到區(內含教學文章、FAQ、看板規定)
http://www.mobile01.com/topicdetail.php?f=121&t=294352&last=3201600
ePrice 比價王 SonyEricsson Z520i 討論區
http://www.eprice.com.tw/mobile/talk/?prod_id=1750

2008年5月13日 星期二

[推薦]賣網路設備店家

最近新買一台無線AP,結果一千塊有找,真是便宜啊!還記得上一次買的無線AP要價3xxx。
但重點是剛好找到一間專業的店家,不只詳細的介紹,還有給人家看無線AP的管理介面,且根據我的需求推薦產品。而我因為三不五時會養驢子之類的動物,所以店家就推了ASUS WL-520GC,可以改韌體增加連線數,還跟我說到Moble01討論區,裡面就有人在討論第三方的韌體(DD-WRT)。
Mobile01 【便宜開箱】ASUS WL-520GC‧125M高速無線寬頻分享器
http://www.mobile01.com/topicdetail.php?f=110&t=584849&last=6115826

推這店家,在NOVA,2F(219),黨贏電腦(鴻昇門市)。雖然我買回後體都沒改,但也增加了一些見聞~

ASUS WL-520GC適用的DD-WRT版本為v24 micro build 8257(此版本尚未正式成為穩定版)
這裡有DD-WRT所有的支援硬體的清單,還有各硬體適用的版本,以及各不用的硬體安裝的步驟。
Supported Devices - DD-WRT Wiki
http://www.dd-wrt.com/wiki/index.php/Supported_Devices
Installation - DD-WRT Wiki
http://www.dd-wrt.com/wiki/index.php/Installation