PHP Developer Channel :: 討論園地

您尚未登入。

#1 2005-03-24 01:03:05

天佑
New member
註冊日期: 2005-03-13
文章數: 3

MYSQL由 Big5 轉UTF-8問題

我用的是vbb 2.x
我想把編碼由 Big5 轉UTF-8
但我不知如果入手
請指教

離線

 

#2 2005-04-06 22:57:36

Sam Tang
Administrator
來自: Hong Kong
註冊日期: 2005-03-01
文章數: 75
網站

Re: MYSQL由 Big5 轉UTF-8問題

可用 iconv()

離線

 

#3 2005-04-23 21:34:32

siboma
New member
來自: 香港
註冊日期: 2005-04-23
文章數: 5
網站

Re: MYSQL由 Big5 轉UTF-8問題

除了 iconv 外又有無其他方法?

離線

 

#4 2005-04-23 21:35:44

siboma
New member
來自: 香港
註冊日期: 2005-04-23
文章數: 5
網站

Re: MYSQL由 Big5 轉UTF-8問題

一般無 iconv 的情況下都使用"查表"的方法轉換...除此之外有無更佳的方法...

離線

 

#5 2005-10-06 12:48:33

ruby
Member
註冊日期: 2005-05-10
文章數: 30

Re: MYSQL由 Big5 轉UTF-8問題

mb_convert_encoding ( str, 'UTF-8', 'BIG5' )

離線

 

#6 2005-12-09 20:06:45

Mishar
New member
註冊日期: 2005-07-15
文章數: 5

Re: MYSQL由 Big5 轉UTF-8問題

<?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)

離線

 

#7 2005-12-12 11:44:01

ruby
Member
註冊日期: 2005-05-10
文章數: 30

Re: MYSQL由 Big5 轉UTF-8問題

有一個方法
就係每次execute query既之前, 都execute以下query
mysql("SET NAMES 'utf8' ");

無論mysql本身既encoding同埋data input既encoding是什麼, 都不成問題.
但它亦有本身的缺點, 就是performance上的問題.
這點要自行取捨

離線

 

#8 2005-12-29 17:26:39

Mishar
New member
註冊日期: 2005-07-15
文章數: 5

Re: MYSQL由 Big5 轉UTF-8問題

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)

離線

 

#9 2006-05-20 01:17:10

Mishar
New member
註冊日期: 2005-07-15
文章數: 5

Re: MYSQL由 Big5 轉UTF-8問題

以下位址可以很好的學習到中文亂碼相關的知識, 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)

離線

 

論壇頁尾

Web Hosting
PHP Developer Channel
Powered by PunBB 1.2.9
© Copyright 2002–2005 Rickard Andersson