摘要:TFS 2008 的檔案編碼 950 和 UTF-8 的影響
- 950 = 簡單來說就是以前的 Big -5 碼
- UTF-8 = Unicode 編碼
和朋友在聊天的時候,提到他們團隊在開發時一開始都是用 950 的編碼。事後覺得檔案的移轉性不太好,所以就索性都把檔案都另存成 UTF-8。
- 同事 A 當初是用 950 格式存檔
- 同事 B 把950 的檔案全部都 Check out 後,改成 UTF-8 Check in 。
- 同事 A 把程式碼進行 「比對」出現一堆□□□□□□□ ( 未取得最新版本 )
由於編碼的不同,所以肯定會出現以上的現象。所以,在「編碼」交替的時候就沒辦法了。
以下做個實驗,一開始產生 2 個 950 編碼的版本,再把編碼改成 UTF-8 ,同樣也產生 2 個版本
第一次比對:版本 1 (950) 和 2 (950) 比對 , 字都正常
第二次比對:版本 2 (950) 和 3 (utf-8) 比對,這時會出現以下的警告訊息。
果然都變成□□□□□□□□□□ 而且所有的字都變成「差異」
第三次比對:版本3 (utf-8) 和 4 (utf-8) ,又回到正常的狀態
雖然對程式版本演進的過程沒有影響
但在目前國際化中,還是一開始就都用 UTF-8 比較好,避免以上這種編碼問題。