[問題] phpMyAdmin的中文編碼問題

phpMyAdmin Running Discuss
關於 phpMyAdmin 架設使用操作討論,非本程式相關問題一律砍文!

版主: 版主管理群

danLu
星球普通子民
星球普通子民
文章: 13
註冊時間: 2003-04-15 12:52

文章 danLu » 2005-07-17 15:53

小竹子 寫:瀏覽請使用 BIG5
danLu 寫:
小竹子 寫:phpMyAdmin 有支援多國語系瀏覽吧!資料本身沒問題,只是瀏覽會看到亂碼而已
那再請教一下,亂碼的問題是否沒辦法解決?
由其是下載後的資料庫備份檔,
中文題示的部份是utf8看的見,
資料欄位裡頭的big5資料就全是亂碼,
連用Convert Z轉碼也都不行,
我擔心那天資料復原的時後也會出問題。
PHPBB在IE瀏覽時的時候中文是沒問題,
但是下載的資料庫備份以及在phpMyAdmin看時都是亂碼,
語系設定也都試過好幾種,但是就是看不出來,
我的phpBB安裝時是用Big5,
雖然我的網頁目前還沒出問題,
怕只怕回覆時回不去了,那時可遭了。

我另外一個掛在國內的虛擬主機同樣是phpMyAdmin版的,
不過他在語系的選項上有Big的編碼,
所以沒有亂碼的問題,問題可能就出在國外只有UTF-8的語系選項。

zkpoz
星球普通子民
星球普通子民
文章: 1
註冊時間: 2005-07-21 02:47

文章 zkpoz » 2005-09-02 01:01

小竹子 寫:資料本身不會挑語系,以你寫入的語系為主!
請問怎麼才能夠讓瀏覽器正去地用Big5,而不會用其他語言造成亂碼捏?

之前用過discuz他是用config.php裡面有可以改請問bb捏??

http://zkpoz2.zk.ohost.de/phpBB2/index.php

~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1407
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ » 2005-09-02 01:09

zkpoz 寫:請問怎麼才能夠讓瀏覽器正去地用Big5,而不會用其他語言造成亂碼捏?

之前用過discuz他是用config.php裡面有可以改請問bb捏??

http://zkpoz2.zk.ohost.de/phpBB2/index.php
麻煩一下, 才剛有人問完不久而已\r
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=38006
或是參考這篇
http://www.phpbb-tw.net/phpbb/viewtopic ... 862#179862
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚

danLu
星球普通子民
星球普通子民
文章: 13
註冊時間: 2003-04-15 12:52

[問題] UTF8也有問題

文章 danLu » 2005-09-15 12:07

小竹子 寫:phpMyAdmin 有支援多國語系瀏覽吧!資料本身沒問題,只是瀏覽會看到亂碼而已
我猜想可能是phphMyAdmin2.63有bug吧,
所以我作了一個測試,我新弄了一個以utf8編碼的表格,
輸入了一些資料,phphMyAdmin2.63的瀏覽看到的中文是正常,
接著我作網頁的輸出,然後還是看到一堆亂碼:
http://www.dan-studio.com/temp/book2.php
我是著調整phpMyAdmin的語系校正,但是都沒有效,
這是國外主機的問題嗎?還是phphMyAdmin2.63版本的問題,
或者大大們知道怎麼回事的,還請不吝賜教。

danLu
星球普通子民
星球普通子民
文章: 13
註冊時間: 2003-04-15 12:52

Re: [問題] UTF8也有問題

文章 danLu » 2005-09-15 12:27

danLu 寫:
小竹子 寫:phpMyAdmin 有支援多國語系瀏覽吧!資料本身沒問題,只是瀏覽會看到亂碼而已
我猜想可能是phphMyAdmin2.63有bug吧,
所以我作了一個測試,我新弄了一個以utf8編碼的表格,
輸入了一些資料,phphMyAdmin2.63的瀏覽看到的中文是正常,
接著我作網頁的輸出,然後還是看到一堆亂碼:
http://www.dan-studio.com/temp/book2.php
我是著調整phpMyAdmin的語系校正,但是都沒有效,
這是國外主機的問題嗎?還是phphMyAdmin2.63版本的問題,
或者大大們知道怎麼回事的,還請不吝賜教。
補充一下我的檢查測試程式:
<?

$link=mysql_pconnect("-------","-------","------");
mysql_select_db("------",$link);

$str="select book_no,book_title,book_sub,book_au, book_pub, book_key, book_intro,book_data, book_class, book_fig from book order by 'book_no'";

$list=mysql_query($str,$link);

list($book_no, $book_title, $book_sub,$book_au, $book_pub, $book_key, $book_intro,$book_data,$book_class, $book_fig)=mysql_fetch_row($list);

mysql_close($link);

?>

另外在國外的討論區我看過有人再wordpress的樣板裡頭加上:

$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
//add this line
$this->query(”SET NAMES ‘utf8′”);

可是這個我實在是搞不清楚一般資料庫查詢的語法要怎麼寫。

danLu
星球普通子民
星球普通子民
文章: 13
註冊時間: 2003-04-15 12:52

[建議] [問題] 最後的解決方式

文章 danLu » 2005-09-28 11:49

到處都找不到如何處理中文亂碼的問題,
想到後來還是得自己想辦法,
今天終於找到解決方案了,
在此提出給大家參考。

※既然是新版phpMyAdmin2.63的問題,何不試試舊版呢?

雖然是租用國外的主機,按理講自己還是可以另外安裝,
試了2.60 可以跑,但是亂碼問題還是不行,
我再抓更舊的2.57上傳,上頭沒有utf8選項,
結果沒問題,終於可以把我數年來累積的phpbb備份了,
阿彌陀佛,終於了了心頭大事,
這樣即使後來要把big5轉utf8才有可能吧!

看來似乎phpmyadmin再多國語系上還是有些地方會出問題,
我想這方面台灣的主機供應商應該會好些,
不過個人的bbs是非營利的,只好到國外找便宜的東西,
所以服務還是有差的。

minotaur
星球公民
星球公民
文章: 170
註冊時間: 2005-01-05 20:52
聯繫:

文章 minotaur » 2005-10-11 13:36

includes/db.php

?>

前, 加入\r

代碼: 選擇全部

$db->sql_query("SET NAMES utf8;"); 
$db->sql_query("SET CHARACTER_SET_CLIENT=utf8;"); 
$db->sql_query("SET CHARACTER_SET_RESULTS=utf8;");
●架設主機作業系統:遠端主機
●上網方式:Hinet ADSL 2m/256
● phpBB2 版本:phpBB 2.0.21

kiss2000
星球普通子民
星球普通子民
文章: 3
註冊時間: 2004-08-28 22:35

文章 kiss2000 » 2006-01-20 01:15

解決phpmyadmin 亂碼,支持 utf-8 讓phpMyAdmin 同時支援 Big5 & UTF-8
AppServ 2.5.5
php 5
MySQL 版本 5.0.16-nt

解決方法: (安裝AppServ 2.5.5 我是用內定值latin1)

D:\AppServ\www\phpMyAdmin\libraries\select_lang.lib.php

1.支援 UTF-8
在這一段裡:
// MySQL charsets map
$mysql_charset_map = array(

line 257
將:
'utf-8' => 'utf8',

改成:
'utf-8' => 'latin1',


若要同時支援 Big5 則繼續下面修正\r

2.支援 Big5
D:\AppServ\www\phpMyAdmin\libraries\select_lang.lib.php
在這一段裡:
// MySQL charsets map
$mysql_charset_map = array(


line 240
將:
'big5' => 'big5',

改成:
'big5' => 'latin1',



line 171 (加上-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'),


有問題可以去看看這篇:
http://www1.phpv.net/article.php/1489
解决phpmyadmin 乱码,支持gb2312和utf-8

回覆文章

回到「phpMyAdmin」