留言討論公開園地 - Guest Book

我 要 張 貼 留 言 135:15-1797
姓  名:
主  題:
我的留言:
禁止含有字串 ( href cash http <a> casino )
17977. Daniel (2014-04-09 09:45:14) 主題: Re: 我的網站出包...求救!
(pcchen) :
我試著用 mysql_query("set names latin1",$link); 賓果!至少讓我在螢幕上看到正確顯現的留言版,並存成文字檔,以復原資料庫用。很奇怪的是其他的資料,並不是所有欄位都能成功,部份欄位還是有亂碼的現象。還好這些資料在我的localhost都是正確且是完整的,將它們用SQL指令重裝回去,還不算是大問題。
現在的問題是,新的留言會變成亂碼,我決定用UTF8 UNICODE的方式重裝資料。
我看不太懂Daniel這篇網址 living.donghong.info/blog/?page_id=12856 從big5更新到utf-8的過程,尤其是utf-8 characters stored in a default latin1 encoding database, 雖然我在網頁上看到正確顯示的留言版,但在phpMyAdmin上看到的都是亂七八糟的東西,怎麼受的了。
但不這麼做,以後可能又會來一下。我準備花一點時間研究研究,有甚麼特別要注意的,請指點一下。

PCChen兄的情況跟我當時情況若有不同,可忽略那一行。現在如果您已可以在local端的文字編輯器看到中文,可從我該篇的第4步驟開始進行:
4.用文字編輯器(如NotePad++)將資料庫備份(*.sql)轉編碼為unicode。存檔。
5.在godaddy另外建立一個新的空資料庫,若以latin1的編碼方式import剛剛儲存的資料庫備份。此時在godaddy的phpMyAdmin,應該仍是看到亂碼,但是讀出顯示在網頁是正常。
6.若是以unicode編碼 import,在godaddy的phpMyAdmin看到中文是正常的。但從此在php程式中就要使用$mysqli->query("SET NAMES utf8") 來讀或寫資料。
17974. (pcchen) (2014-04-08 17:30:26) 主題: Re: 我的網站出包...求救!
我試著用 mysql_query(\"set names latin1\",$link); 賓果!至少讓我在螢幕上看到正確顯現的留言版,並存成文字檔,以復原資料庫用。很奇怪的是其他的資料,並不是所有欄位都能成功,部份欄位還是有亂碼的現象。還好這些資料在我的localhost都是正確且是完整的,將它們用SQL指令重裝回去,還不算是大問題。
現在的問題是,新的留言會變成亂碼,我決定用UTF8 UNICODE的方式重裝資料。
我看不太懂Daniel這篇網址 living.donghong.info/blog/?page_id=12856 從big5更新到utf-8的過程,尤其是utf-8 characters stored in a default latin1 encoding database, 雖然我在網頁上看到正確顯示的留言版,但在phpMyAdmin上看到的都是亂七八糟的東西,怎麼受的了。
但不這麼做,以後可能又會來一下。我準備花一點時間研究研究,有甚麼特別要注意的,請指點一下。
17973. Daniel (2014-04-07 22:35:52) 主題: Re: 我的網站出包...求救!
(pcchen) :
我是買 goDaddy LAMP 組合,所以我懷疑它更新了系統,沒處理好,或被人侵入所造成(我寫的舊程式資安很差,一直想改又懶得動手)。

.......

可能如PCChen兄猜測的,godaddy更新了資料庫系統。
我去年將旅聯網論壇資料庫資料從big5更新到utf-8的過程,或許可供您參考http://living.donghong.info/blog/?page_id=12856(請忍受我的broken English)。

根據我的經驗,godaddy安裝的mysql內部編碼應該是latin1。big5 中文資料存進資料庫時,會再被轉成latin1。這次可能如SKR所說,讀出時是用utf-8,以至於看到亂碼。
17972. skr (2014-04-07 22:28:07) 主題: 我的網站出包...求救!
哦喔,看來是主機商更新了系統,直接把你 MySQL 中的內容全改了
目前來看,資料的存放是採 latin1 編碼,但是取出卻是用 UTF8
結果就是編碼對不起來,可以試著用 SET NAMES latin1
將 client、connection、results 統一成 latin1 看看
17970. (pcchen) (2014-04-07 17:03:49) 主題: Re: 我的網站出包...求救!
我是買 goDaddy LAMP 組合,所以我懷疑它更新了系統,沒處理好,或被人侵入所造成(我寫的舊程式資安很差,一直想改又懶得動手)。

因為我發現資料結構內原來中文欄位的校對設定是 big5_chinese_ci 都變成了 latin1_swedish_ci,只要改過來,新的資料存取就恢復正常。現在的問題是舊的資料,尤其是留言版上一次備份是去年三月,就沒救了,我不知道有沒有辦法把這些已成為亂碼的資料救回來,目前是希望不大。

我用 phpinfo() 得到
mysql Client API version 5.0.77
PHP Version 5.2.17

但用 phpMyAdmin 看到MySQL的是
伺服器版本: 5.5.33
.....
character set client utf8
(整體值) latin1
character set connection utf8
(整體值) latin1
character set database latin1
character set filesystem binary
character set results utf8
(整體值) latin1
character set server latin1
character set system utf8
character sets dir /usr/local/mysql-5.5.33/share/mysql/charsets/
.......
17969. skr (2014-04-07 12:56:42) 主題: 我的網站出包...求救!
MySQL 及 PHP 各是那一版本的,有更新過嗎??
如果沒有更新升級,應該不會發生這樣的事
查一下以下的編碼設定各是什麼,照理應該要一樣
尤其是 client、connection、results
:

character_set_client
character_set_connection
character_set_database
character_set_results
character_set_server
character_set_system
17968. (pcchen) (2014-04-07 12:19:50) 主題: Re: 我的網站出包...求救!
我有列這一條:
mysql_query(\"set names Big5\",$link);
以前都沒問題,
問題是從 phpMyAdmin 看到的資料庫中的中文都變成亂碼了。
看到:
MySQL 文字編碼: UTF-8 Unicode (utf8) 無法修改。
MySQL 連線校對: Big5_chinese_ci 改了也沒用。
17967. skr (2014-04-07 10:50:24) 主題: 我的網站出包...求救!
在連接 MySQL 時,直接宣告字元編碼
:

$dbh = mysql_connect(dbhost, dbuser, dbpws);
mysql_query(SET NAMES \'big5\',$dbh);
17966. (pcchen) (2014-04-07 10:12:29) 主題: 我的網站出包...求救!
我的網站 pcchen.com 昨晚發現只要是從 MySQL 資料庫取出的中文字都成了亂碼,我還在使用big5 encoding,好日子過久了,好幾年沒碰系統、軟體的事,手忙腳亂救不回來。不知那位仁兄對此有經驗,指點一下。感恩!
17952. (pcchen) (2014-04-02 10:43:53) 主題: Re: 冬烘把旅聯網變不見了
我還以為旅聯網被攻擊了!有創意。


版主回覆:
不好意思讓兄台受驚了。
17951. LKK山客 (2014-04-01 20:58:36) 主題: 冬烘把旅聯網變不見了
哈哈哈!冬烘把旅聯網變不見了,真是笑俗偶了,愚人節快樂。







版主回覆:
哈哈。
17936. 早安登山 lee (2014-03-23 23:23:39) 主題: Re: 賀 旅聯網萬花齊放
(pcchen) :
北部人真幸福!

老兄,您也曾經是北部人呀!老天真公平,北部人賞花的同時必須忍受又濕又冷的天氣。南部花是少了點,可是天氣很好。
17935. (pcchen) (2014-03-23 22:57:30) 主題: Re: 賀 旅聯網萬花齊放
北部人真幸福!
17856. LKK山客 (2014-02-06 15:41:09) 主題: 賀 旅聯網萬花齊放
旅聯網開春第一炮![萬花齊放],放眼望去,版面成了[花花世界]令人賞心悅目啊!


版主回覆:
上網賞花,不用出門。
17845. LKK山客 (2014-02-03 22:19:19) 主題: 新年快樂
敬祝大家新年快樂繼續爬山

還有
旅聯網[花]瘋了。放眼看去版面一片櫻紅,真是美不勝收啊!


版主回覆:
這表示旅聯網的點閱率一路長紅!各位版主發發發!