<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="ARTICLE @ XOOPS powered by FeedCreator" -->
<rss version="0.91">
    <channel>
        <title>睡蓮‧池水間 :: 文章</title>
        <description><![CDATA[文章XML]]></description>
        <link>http://waterlily-lsl.com/modules/article/view.article.php/182/c11</link>
        <lastBuildDate>Sat, 11 Feb 2012 02:43:17 +0200</lastBuildDate>
        <generator>ARTICLE @ XOOPS powered by FeedCreator</generator>
        <image>
            <url>http://waterlily-lsl.com/modules/article/images/logo.png</url>
            <title>睡蓮‧池水間 :: 文章</title>
            <link>http://waterlily-lsl.com/modules/article/</link>
            <width>92</width>
            <height>52</height>
            <description>文章XML</description>
        </image>
        <language>zh-TW</language>
        <managingEditor>waterlily at waterlily-lsl dot com</managingEditor>
        <webMaster>waterlily at waterlily-lsl dot com</webMaster>
        <category>文章</category>
        <item>
            <title>將亂碼的資料備份還原為正常中文</title>
            <link>http://waterlily-lsl.com/modules/article/view.article.php/182/c11</link>
            <description><![CDATA[類別: xoops<br />分頁標題: 亂碼還原 - 上<br />來源: (池水間)以往本人要維護XOOPS 2.0.** 網站，常要使用自行上傳到空間且修改過編碼設定的phpmyadmin，而主機商提供的phpmyadmin則打入冷宮。現在，不管主機商的MySQL預設編碼為何，最新的XOOPS2.3.* 版可以讓主機商的phpmyadmin解凍。<br /><br />曾在不久前於同一環境下再度安裝全新的兩個不同版本XOOPS - utf8 測試站，兩者皆用同一文字編碼與連線校對( UTF-8 Unicode )，再以主機商提供的phpmyadmin瀏覽，所得的結果是XOOPS 2.0.* 會出現亂碼，而XOOPS 2.3.* 則安然無事，中文顯示正常，由此可見XOOPS 2.3.* 在編碼方面已有明顯的改善。<br /><br />雖然xoops 2.3.* 已改善了編碼方面的問題，但若是從舊版本升級至2.3.*，由於資料本質仍是以前的亂碼，升級後用主機商提供的phpmyadmin瀏覽，依然不能看到正常中文。若要使之正常，便要將主機商的phpmyadmin備份出來的亂碼資料還原為正常中文，而所需的工具就僅用一個輕便又強大的 EmEditor Professional 文字編輯器。<br /><br />以下是在一個臨時建立的測試資料夾下所作的範例演示，建立於影子系統之下，儲存於此的資料檔案格式為sql，已在完成所有範例製作後重新啟動電腦，還原至沒有建立測試資料夾的狀態。<br /><br />此例演示中的 EmEditor Professional 為已升級至最新版本的 8，與之前常用的版本7的不同之處在於多了如下圖7的警告視窗。<br /><br />現在就來看看如何將亂碼還原成正常中文：<br /><br />圖1) 開啟舊檔 <br /><span style="background:url(/uploads/article/images/09061301.gif) no-repeat;display:block;width:419px;height:301px"><!-- 09061301.gif --></span><br /><br />圖2) 在跳出的視窗中，「檔案類型」選SQL &gt;&gt;「編碼」選UTF-8 &gt;&gt; 「全部偵測」打勾 &gt;&gt; 按下開啟按鈕<br /><span style="background:url(/uploads/article/images/09061302.gif) no-repeat;display:block;width:575px;height:522px"><!-- 09061302.gif --></span><br /><br />圖3)按下按鈕後跳出如圖的視窗，自動偵測出UTF-8的準確值為100，這時不需作任何變更設定，就按下開啟按鈕。<br /><span style="background:url(/uploads/article/images/09061303.gif) no-repeat;display:block;width:444px;height:382px"><!-- 09061303.gif --></span><br /><br />圖4)<br /><br />圖 4a：這是其中的亂碼地方，是使用utf 8，實際以latin 1儲存的結果；<br /><span style="background:url(/uploads/article/images/09061304a.gif) no-repeat;display:block;width:419px;height:290px"><!-- 09061304.gif --></span><br /><br />圖 4b：為版本資訊，紅框可以看到 set names 是 utf8；<br /><span style="background:url(/uploads/article/images/09061304b.gif) no-repeat;display:block;width:643px;height:414px"><!-- 09061304b.gif --></span><br /><br />圖 4c：紅框裡的編碼與連線較對皆為utf8。在這亂碼的資料備份裡面，只有「註解」地方(如下圖)是正常中文。<br /><span style="background:url(/uploads/article/images/09061304c.gif) no-repeat;display:block;width:750px;height:427px"><!-- 09061304c.gif --></span><br /><br />圖5) 要將亂碼還原為正常中文，那麼就另存新檔，下一步便要將utf 8編碼逆向存為latin 1<br /><span style="background:url(/uploads/article/images/09061305.gif) no-repeat;display:block;width:419px;height:295px"><!-- 09061305.gif --></span><br /><br />圖6)建立新檔名 &gt;&gt; 存檔類型選 SQL &gt;&gt; 編碼選西歐語系iso-8859-1(也就是latin 1) &gt;&gt; 按下儲存按鈕<br /><span style="background:url(/uploads/article/images/09061306.gif) no-repeat;display:block;width:565px;height:525px"><!-- 09061306.gif --></span><br /><br />圖7) 這時會跳出警告視窗，不用擔心，編碼變更只影響不是latin 1的中文「註解」地方。繼續點選最下面綠框一項，按確定。<br /><span style="background:url(/uploads/article/images/09061307.gif) no-repeat;display:block;width:416px;height:322px"><!-- 09061307.gif --></span><br /><br />圖8) 新增頁籤，然後將剛存檔好的第一個頁籤關閉。<br /><span style="background:url(/uploads/article/images/09061308.gif) no-repeat;display:block;width:419px;height:290px"><!-- 09061308.gif --></span><br /><br />圖9) 在新頁籤上開啟舊檔 &gt;&gt; 選擇剛存好的新檔案 &gt;&gt; 檔案類型為SQL &gt;&gt; 編碼選UTF8 &gt;&gt; 「全部偵測」不打勾 &gt;&gt; 按下開啟鈕<br /><span style="background:url(/uploads/article/images/09061309.gif) no-repeat;display:block;width:565px;height:525px"><!-- 09061309.gif --></span><br /><br />圖10) <br /><br />圖10a：之前圖4a 的亂碼地方，此時已還原為正常中文<br /><span style="background:url(/uploads/article/images/09061310b.gif) no-repeat;display:block;width:416px;height:289px"><!-- 090613010b.gif --></span><br /><br />圖10b：這是將編碼逆向存為latin1後的結果，由於這部分只是作註解之用，不會影響資料的正常使用。<br /><span style="background:url(/uploads/article/images/09061310a.gif) no-repeat;display:block;width:395px;height:225px"><!-- 090613010a.gif --></span><br /><br />整個還原過程已完成，可以將資料匯入phpmyadmin 裡的xoops 2.3.* 了。<br />]]></description>
            <author>睡蓮</author>
            <pubDate>Fri, 29 Apr 2011 20:10:00 +0200</pubDate>
        </item>
    </channel>
</rss>

