<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>網頁設計,網路行銷新知&#187; BUSINESSWING &#8211; 整合提供網頁設計,網站企劃,網路行銷等新知</title>
	<atom:link href="http://businesswing.net/tag/%e7%b6%b2%e9%a0%81%e7%b7%a8%e7%a2%bc/feed/" rel="self" type="application/rss+xml" />
	<link>http://businesswing.net</link>
	<description>提供的不只是網頁設計,網頁製作,網頁企劃,更重視網頁優化(SEO)及網頁行銷概念的注入</description>
	<lastBuildDate>Fri, 20 Aug 2010 09:25:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>3-2 網頁編碼很重要嗎？</title>
		<link>http://businesswing.net/php/3-2/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=3-2</link>
		<comments>http://businesswing.net/php/3-2/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 07:38:11 +0000</pubDate>
		<dc:creator>eggggg</dc:creator>
				<category><![CDATA[網頁程式PHP]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[網頁編碼]]></category>
		<category><![CDATA[網頁設計]]></category>

		<guid isPermaLink="false">http://businesswing.net/?p=835</guid>
		<description><![CDATA[各位經常瀏覽網頁，不覺得網頁編碼是很重要的事情，但是在PHP與MySQL的世界裡，網頁編碼是很重要的事情！
PHP5時代支持UTF-8編碼，而PHP6則將UTF-8設定為預設編碼，對於東亞地區雙位元的文字，可提供更好的支援。MySQl 4.1版之後不僅支持UTF-8編碼，而且更進一步地可在資料庫、資料表、欄位上設定語系，也可在查詢時指定語系。因為MySQL4.0（含）之前是不管編碼（預設是latin1）的，網頁要如何顯示，是交由html的&#60;meta&#62;標籤與編碼格式來決定的。所以MySQL的這一個改變，讓很多網站在升級之後，就會變成亂碼顯示。
但MySQL為何要這樣做呢？MySQL這樣做的目的，是讓您可在一個資料庫內存放不同編碼的資料。所以網頁必須設定好編碼，PHP才可依照您指定的編碼作資料存取，但如果沒有設定好，那網頁或者資料庫裡將變成火星文而難以閱讀。
很多人不願讓PHP與 MySQL升級，就是因為編碼。其實，隨者網路的發達，除非您的網站有特別限制，否則可預期會有來自全球各地的朋友觀看您的網頁或留言。很多公司現在將公司的部門分散在全球各地，或者要滿足全球各地的客戶，網頁上必須能顯示正體中文、簡體中文、日文、泰文，那該怎麼辦？

一個網頁只能顯示一種編碼的文字，所以若一個網頁內需包容多個語系的文字，您可能會將其他編碼文字用圖片方式顯示，但這樣的處理方式，其實是很麻煩的。假如使用UTF-8，就可以解決這個問題，將所有文字全部都包含進去。因此不論您使用哪一個地區的文字均可用相同的編碼顯示。
PHP與Big5編碼裡裡的若干文字有語法上的衝突，更是讓我們不得思考是否要將編碼改為UTF-8。
Big5編碼設計時用兩個Bytes來代表一個中文字，例如「淚」這一個字的編碼是&#8221;B25C〞。每個中文字的第一個Byte使用ASCII裡的高字元(129-255)，第二個Byte用到了部分低字元(1-128)，但沒有排除ASCII的控制碼，所以這樣的設計也成為日後各種資訊應用上不便的原因。
5C這個編碼就是「\」，在PHP裡面是被拿來當跳脫字元使用，也就是說當變數裡有單引號或雙引號時，為了可以正確顯示這些特殊字元，通常需要多加一個「\」，例如以下的範例，而這裡的「echo」指將後面的文字回應在網頁上。（檔案名稱：「3」資料夾內「abctest.php」）



01
&#60;html&#62;&#60;head&#62;&#60;title&#62;第一個PHP網頁&#60;/title&#62;


02
&#60;/head&#62;&#60;body&#62;


03
&#60;?


04
echo &#8220;\&#8221;nabc test&#8221;;


05
?&#62;&#60;/body&#62;&#60;/html&#62;



網頁上原本應該顯示 \&#8221;nabc test，但實際上，您在瀏覽器上會看到：

【圖3  網頁內顯示：”nabc test】
我們回頭檢視剛剛設計的big5.php，問題出在哪裡呢？因為功的第二個Byte是 5C ，加上後面接的是雙引號，因此經過解譯之後，最後面的雙引號被認定為文字，進而造成語法少了最後那個雙引號，所以才會出現問題。
也許各位想用函數的方式做文字的過濾，讓中文字能順利顯示，但這樣處理的方式，其實會增加網頁維護的困難度，Unicode的環境既然是不能避免（Linux環境早就是Unicode編碼），PHP與Big5在編碼上既然有衝突，且MySQL又預設為UTF-8編碼，那麼我們應該趁早準備，早點將網頁與資料庫改為UTF-8編碼。 
 
葉建榮  jiannrong@gmail.com
         ]]></description>
		<wfw:commentRss>http://businesswing.net/php/3-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
