<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>「將 MySQL 4.0 的資料轉至 MySQL 5.0」的迴響</title>
	<atom:link href="http://www.jaceju.net/blog/?feed=rss2&#038;p=66" rel="self" type="application/rss+xml" />
	<link>http://www.jaceju.net/blog/?p=66</link>
	<description>記錄學習製作網站的一切</description>
	<lastBuildDate>Wed, 08 Sep 2010 11:41:23 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>由：jaceju</title>
		<link>http://www.jaceju.net/blog/?p=66&#038;cpage=1#comment-491</link>
		<dc:creator>jaceju</dc:creator>
		<pubDate>Sat, 18 Feb 2006 11:12:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaceju.net/blog/?p=66#comment-491</guid>
		<description>呵呵，其實大家所圍繞的問題點都是對的，改天我來個總整理，再讓大家看看我的作法是不是正確的，屆時再來討論看看。

因為 MySQL 的編碼真的會整死人。
</description>
		<content:encoded><![CDATA[<p>呵呵，其實大家所圍繞的問題點都是對的，改天我來個總整理，再讓大家看看我的作法是不是正確的，屆時再來討論看看。</p>
<p>因為 MySQL 的編碼真的會整死人。</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：ㄚ凱</title>
		<link>http://www.jaceju.net/blog/?p=66&#038;cpage=1#comment-490</link>
		<dc:creator>ㄚ凱</dc:creator>
		<pubDate>Sat, 18 Feb 2006 10:55:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaceju.net/blog/?p=66#comment-490</guid>
		<description>&gt;事實上在mysql4.0以前，不管是用big5還是utf8，存入資料庫都是latin1
是這樣說沒錯，但是事實上是有點點怪。
應該是說 4.0 以前MySQL 根本不管你進來的是什麼編碼，反正就把資料存進資料庫就對了。

4.0 以前進去的 big5 資料，不會因為他是 latin1 語系，dump 出來就變成 latin1，會仍然還是 big5 。是 utf8 進去的，也還是 utf8 出來。

4.0 倒出來的資料回不去 4.1 or 5.0 ，大部分還是出在 『許功蓋』上∼
</description>
		<content:encoded><![CDATA[<p>>事實上在mysql4.0以前，不管是用big5還是utf8，存入資料庫都是latin1<br />
是這樣說沒錯，但是事實上是有點點怪。<br />
應該是說 4.0 以前MySQL 根本不管你進來的是什麼編碼，反正就把資料存進資料庫就對了。</p>
<p>4.0 以前進去的 big5 資料，不會因為他是 latin1 語系，dump 出來就變成 latin1，會仍然還是 big5 。是 utf8 進去的，也還是 utf8 出來。</p>
<p>4.0 倒出來的資料回不去 4.1 or 5.0 ，大部分還是出在 『許功蓋』上∼</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：jaceju</title>
		<link>http://www.jaceju.net/blog/?p=66&#038;cpage=1#comment-489</link>
		<dc:creator>jaceju</dc:creator>
		<pubDate>Fri, 17 Feb 2006 15:52:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaceju.net/blog/?p=66#comment-489</guid>
		<description>其實我的說法有點不負責任，因為這種做法只適用在我們公司。

我也清楚 mysql 4.0 以前是用 latin1 ，不過我們公司的 mysql 有做過不一樣的設定，這點我並沒有寫出來。

其實這些匯入匯出和 mysql 的字元校對、 client 和 server 端的預設編碼還有 phpMyAdmin 的 Language 設定都有很大的關係，我也是弄了很久才搞懂。

改天寫個比較完整的說明好了，畢竟這種不負責任的寫法有點糟糕。
</description>
		<content:encoded><![CDATA[<p>其實我的說法有點不負責任，因為這種做法只適用在我們公司。</p>
<p>我也清楚 mysql 4.0 以前是用 latin1 ，不過我們公司的 mysql 有做過不一樣的設定，這點我並沒有寫出來。</p>
<p>其實這些匯入匯出和 mysql 的字元校對、 client 和 server 端的預設編碼還有 phpMyAdmin 的 Language 設定都有很大的關係，我也是弄了很久才搞懂。</p>
<p>改天寫個比較完整的說明好了，畢竟這種不負責任的寫法有點糟糕。</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：axis</title>
		<link>http://www.jaceju.net/blog/?p=66&#038;cpage=1#comment-488</link>
		<dc:creator>axis</dc:creator>
		<pubDate>Fri, 17 Feb 2006 15:01:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaceju.net/blog/?p=66#comment-488</guid>
		<description>所謂的成功，只是暫時的成功，真正的問題還在後面

從mysql4.0匯出的資料表  是latin1的編碼，所以說latin1不認識中文字是錯的，
事實上在mysql4.0以前，不管是用big5還是utf8，存入資料庫都是latin1

因此再匯入mysql4.1或5時，要選latin1的格式，就可以了

但是當你再重4.1或5的mysql匯出備份，再匯回來時，就會發現一定失敗

試試便知:)
</description>
		<content:encoded><![CDATA[<p>所謂的成功，只是暫時的成功，真正的問題還在後面</p>
<p>從mysql4.0匯出的資料表  是latin1的編碼，所以說latin1不認識中文字是錯的，<br />
事實上在mysql4.0以前，不管是用big5還是utf8，存入資料庫都是latin1</p>
<p>因此再匯入mysql4.1或5時，要選latin1的格式，就可以了</p>
<p>但是當你再重4.1或5的mysql匯出備份，再匯回來時，就會發現一定失敗</p>
<p>試試便知:)</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：jaceju</title>
		<link>http://www.jaceju.net/blog/?p=66&#038;cpage=1#comment-487</link>
		<dc:creator>jaceju</dc:creator>
		<pubDate>Fri, 06 Jan 2006 01:03:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaceju.net/blog/?p=66#comment-487</guid>
		<description>是沒錯，加上 default-character-set=big5 是可行的做法。但是要注意一點，有些主機商並沒有這樣設定，又或者舊有的資料仍然不是採用上面的字元儲存，這些你還是得考慮進去。

還有設定 default-character-set=big5 之後，在 PHP 上開發時你就得更注意 magic-quotes 所帶來的影響，因為像是 PEAR::DB 或是直接使用 mysql_* 函式所開發的程式，當你用 addslashes 或 stripslashes 時，都要小心許先生會把你吃垮。

其實解決的方式很多，已經有很多高手提出來了，所以這裡我就不再多說囉。
</description>
		<content:encoded><![CDATA[<p>是沒錯，加上 default-character-set=big5 是可行的做法。但是要注意一點，有些主機商並沒有這樣設定，又或者舊有的資料仍然不是採用上面的字元儲存，這些你還是得考慮進去。</p>
<p>還有設定 default-character-set=big5 之後，在 PHP 上開發時你就得更注意 magic-quotes 所帶來的影響，因為像是 PEAR::DB 或是直接使用 mysql_* 函式所開發的程式，當你用 addslashes 或 stripslashes 時，都要小心許先生會把你吃垮。</p>
<p>其實解決的方式很多，已經有很多高手提出來了，所以這裡我就不再多說囉。</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：Mao</title>
		<link>http://www.jaceju.net/blog/?p=66&#038;cpage=1#comment-486</link>
		<dc:creator>Mao</dc:creator>
		<pubDate>Thu, 05 Jan 2006 17:00:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaceju.net/blog/?p=66#comment-486</guid>
		<description>最近剛好在上MYSQL的課
老師說到my.ini的mysqld加上一行
default-character-set=big5或utf8
就可以請許先生回家吃自己了
</description>
		<content:encoded><![CDATA[<p>最近剛好在上MYSQL的課<br />
老師說到my.ini的mysqld加上一行<br />
default-character-set=big5或utf8<br />
就可以請許先生回家吃自己了</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：jaceju</title>
		<link>http://www.jaceju.net/blog/?p=66&#038;cpage=1#comment-485</link>
		<dc:creator>jaceju</dc:creator>
		<pubDate>Wed, 04 Jan 2006 03:34:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaceju.net/blog/?p=66#comment-485</guid>
		<description>試過了，都有問題。

phpMyAdmin + MySQL 4.0 轉出許功蓋時會變成：「許\功\蓋\」。

所以用 utf-8 ... 不行。雖然先把匯出的 SQL 轉成 utf-8 ，但因為「反斜線」部份會造成 SQL 指令錯誤，必須一個一個去濾掉，不過太麻煩，不符合我偷懶的個性。

big5 ... 也不行， big5 這個土生土長的台灣人雖然看得懂中文字，但是「反斜線」這個拖油瓶一樣會造成 SQL 指令錯誤。

latin1 ... 可以，但是存進去的中文字已經變問號，因為 latin1 這個喝洋水的不認得中文字。

binary ... 可以， MySQL 5.0 會完整的把資料放到對應的欄位，如果資料庫「校對」正確的話，那麼中文就會 OK 。
</description>
		<content:encoded><![CDATA[<p>試過了，都有問題。</p>
<p>phpMyAdmin + MySQL 4.0 轉出許功蓋時會變成：「許\功\蓋\」。</p>
<p>所以用 utf-8 &#8230; 不行。雖然先把匯出的 SQL 轉成 utf-8 ，但因為「反斜線」部份會造成 SQL 指令錯誤，必須一個一個去濾掉，不過太麻煩，不符合我偷懶的個性。</p>
<p>big5 &#8230; 也不行， big5 這個土生土長的台灣人雖然看得懂中文字，但是「反斜線」這個拖油瓶一樣會造成 SQL 指令錯誤。</p>
<p>latin1 &#8230; 可以，但是存進去的中文字已經變問號，因為 latin1 這個喝洋水的不認得中文字。</p>
<p>binary &#8230; 可以， MySQL 5.0 會完整的把資料放到對應的欄位，如果資料庫「校對」正確的話，那麼中文就會 OK 。</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：ㄚ凱</title>
		<link>http://www.jaceju.net/blog/?p=66&#038;cpage=1#comment-484</link>
		<dc:creator>ㄚ凱</dc:creator>
		<pubDate>Wed, 04 Jan 2006 02:35:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaceju.net/blog/?p=66#comment-484</guid>
		<description>原來是 big5 的資料？

有沒有試過先把資料轉成 utf8 然後再去匯入？
</description>
		<content:encoded><![CDATA[<p>原來是 big5 的資料？</p>
<p>有沒有試過先把資料轉成 utf8 然後再去匯入？</p>
]]></content:encoded>
	</item>
</channel>
</rss>
