子標題:亂碼還原 - 下
XOOPS正體中文站會員就 big5 網站編碼 + latin1 儲存資料進行還原正常中文失敗後來函求助,經我打開該會員寄來的 sql 檔看了一下,才知道原來並不僅用 big5 網站編碼 + latin1 儲存資料,在 SET NAMES 上,它是用 「utf8」的。
但是經測試後,不管 SET NAMES 是 latin1 還是 utf8,皆可以用相同步驟來完成中文亂碼還原。
本篇除了針對本案例的步驟說明外,於本文上一篇的還原步驟文章中,圖五至圖七的步驟,在本篇會用到,但整篇會一改上篇的繁複步驟,以簡捷的方法來完成整個亂碼還原過程。
在開始之前,先來看一下原始 sql 檔裡的編碼:
( 圖一 )

再拉動捲軸往下看,亂碼截圖如下:
( 圖二 )

還原步驟開始:
1) 在 sql 檔上按右鍵點選 EmEditor,它會以該檔案的 SET NAMES 編碼來開啟。
2)
--- i) 將 SET NAMES 中的 utf8 改為 big5 。
--- ii) 將 latin1 反白後,開啟「取代」視窗,輸入big5後按「全部取代」。


3) 綠色下劃線為所有 latin1 已取代成 big5 ,接著下一步要將紅色下劃線的 general 取代掉。請在上圖「取代」視窗的「尋找目標」裡輸入 general,再於「取代為」輸入 chinese ,按「全部取代」後可關閉「取代」視窗。

4) 按上一篇文章的圖五步驟,逆向存為latin 1
5) 按上一篇文章的圖六步驟,輸入新檔名、存檔類型選 SQL、編碼選西歐語系 iso-8859-1(也就是latin 1),按下儲存按鈕。
6) 按上一篇文章的圖七步驟,確定以目前的西歐編碼儲存。
7) 在剛儲存好的新 sql 檔上按右鍵點選 EmEditor,它會以剛取代好的 SET NAMES big5 編碼來開啟。
8) 此時跳出警告視窗,點確定以目前的 big 5 編碼來開啟。

9) 上面圖二中的亂碼,此時已還原成功,整個步驟到此便完成。

但是經測試後,不管 SET NAMES 是 latin1 還是 utf8,皆可以用相同步驟來完成中文亂碼還原。
本篇除了針對本案例的步驟說明外,於本文上一篇的還原步驟文章中,圖五至圖七的步驟,在本篇會用到,但整篇會一改上篇的繁複步驟,以簡捷的方法來完成整個亂碼還原過程。
在開始之前,先來看一下原始 sql 檔裡的編碼:
( 圖一 )

再拉動捲軸往下看,亂碼截圖如下:
( 圖二 )

還原步驟開始:
1) 在 sql 檔上按右鍵點選 EmEditor,它會以該檔案的 SET NAMES 編碼來開啟。
2)
--- i) 將 SET NAMES 中的 utf8 改為 big5 。
--- ii) 將 latin1 反白後,開啟「取代」視窗,輸入big5後按「全部取代」。


3) 綠色下劃線為所有 latin1 已取代成 big5 ,接著下一步要將紅色下劃線的 general 取代掉。請在上圖「取代」視窗的「尋找目標」裡輸入 general,再於「取代為」輸入 chinese ,按「全部取代」後可關閉「取代」視窗。

4) 按上一篇文章的圖五步驟,逆向存為latin 1
5) 按上一篇文章的圖六步驟,輸入新檔名、存檔類型選 SQL、編碼選西歐語系 iso-8859-1(也就是latin 1),按下儲存按鈕。
6) 按上一篇文章的圖七步驟,確定以目前的西歐編碼儲存。
7) 在剛儲存好的新 sql 檔上按右鍵點選 EmEditor,它會以剛取代好的 SET NAMES big5 編碼來開啟。
8) 此時跳出警告視窗,點確定以目前的 big 5 編碼來開啟。

9) 上面圖二中的亂碼,此時已還原成功,整個步驟到此便完成。
