您尚未登入。
我用的是vbb 2.x
我想把編碼由 Big5 轉UTF-8
但我不知如果入手
請指教
離線
離線
mb_convert_encoding ( str, 'UTF-8', 'BIG5' )
離線
<?php//following script from php 5 高島 優作 500個函式 範例
$s = "從「big5」轉換成「UTF-8」\n";
$a = array("將陣列所有元素", "一起從「big5」", "轉換成「UTF-8」\n");
header("Content-Type: text/plain; charset=UTF-8");
echo "[mb_convert_encoding]\n";
echo mb_convert_encoding($s, "UTF-8", "big5") . "\n";
echo "[mb_convert_variables]\n";
mb_convert_variables("UTF-8", "big5", $a);
echo implode("", $a);
?>
最後修改: Mishar (2005-12-09 20:09:17)
離線
有一個方法
就係每次execute query既之前, 都execute以下query
mysql("SET NAMES 'utf8' ");
無論mysql本身既encoding同埋data input既encoding是什麼, 都不成問題.
但它亦有本身的缺點, 就是performance上的問題.
這點要自行取捨
離線
ruby 寫道:
mysql("SET NAMES 'utf8' ");
<?
$link_ID = mysql_connect("www.seed100.com","root","password"); //連接 Mysql Server
echo "[mysql_client_encoding]\n";//先檢查Client端 送出的的編碼 I guess ???? or 現在連線 所使用的 編碼
echo mysql_client_encoding($link_ID);
echo "\n\n";
mysql_select_db("cheese_cake",$link_ID); //指定使用cheese_cake資料庫
mysql_query("SET NAMES 'big5'", $link_ID); //指定提取資料的校對字元表
mysql_query("set character set big5",$link_ID);//指定提取資料的校對字元表
$datalist = select * from Butter;//指定使用Butter資料表
$result = mysql_query($datalist,$link_ID); //查詢資料,將結果放入$result
/****************************在租用虛擬主機的狀況下,my.ini 不能自己操控,這方法很好用,詳情請看MySQL官方網站http://dev.mysql.com/doc/refman/5.0/en/ … ction.html*********************************/
最後修改: Mishar (2005-12-29 17:32:14)
離線
以下位址可以很好的學習到中文亂碼相關的知識, MySQL 中文參考手冊 重點翻譯 例子說明http://seed100.com
通過PHP內建iconv函數來轉換 是好方法
請參考這網址http://seed100.com/php-mysql-101-questi … /iconv.htm
如果你的機器上沒有安裝iconv可以到這網址download and read the Introduction to libiconv:http://www.gnu.org/software/libiconv/
最後修改: Mishar (2006-11-02 14:04:10)
離線