TFS 2008 的檔案編碼 950 和 UTF-8 的影響

摘要:TFS 2008 的檔案編碼 950 和 UTF-8 的影響

  • 950 = 簡單來說就是以前的 Big -5 碼
  • UTF-8 = Unicode 編碼

和朋友在聊天的時候,提到他們團隊在開發時一開始都是用 950 的編碼。事後覺得檔案的移轉性不太好,所以就索性都把檔案都另存成 UTF-8。

  1. 同事 A 當初是用 950 格式存檔
  2. 同事 B 把950 的檔案全部都 Check out 後,改成 UTF-8 Check in 。
  3. 同事 A 把程式碼進行 「比對」出現一堆□□□□□□□    ( 未取得最新版本 )

由於編碼的不同,所以肯定會出現以上的現象。所以,在「編碼」交替的時候就沒辦法了。

以下做個實驗,一開始產生 2 個 950 編碼的版本,再把編碼改成 UTF-8 ,同樣也產生 2 個版本

image

第一次比對:版本 1 (950)  和 2 (950) 比對  , 字都正常

image 

第二次比對:版本 2 (950) 和 3 (utf-8) 比對,這時會出現以下的警告訊息。

image

果然都變成□□□□□□□□□□    而且所有的字都變成「差異」

image

第三次比對:版本3 (utf-8) 和 4 (utf-8) ,又回到正常的狀態

image 

雖然對程式版本演進的過程沒有影響

但在目前國際化中,還是一開始就都用 UTF-8 比較好,避免以上這種編碼問題。