Outlook 用「.csv」檔案匯入通訊錄,中文變成亂碼

從 Outlook 匯出 「.vcf」聯絡人名片檔,給另一台同樣也是使用outlook 的電腦匯入 ,發現匯入通訊錄只要有中文的地方都變成亂碼。後來也試過匯出成 「.csv」檔案格式,但同樣的匯入後也發現中文的地方變成亂碼。

而直接開啟先前匯出的「.vcf」與之後匯出的「.csv」檔案,查看它們的內容並沒有發現中文變成亂碼的問題。所以匯出應該是沒有問題才對,最有可能就是在匯入時出了問題。

後來找到這篇文「用 Outlook 開啟 vCard 出現亂碼」,裏面的有提到問題是因為匯出的檔案編碼格式非「ANSI」才造成中文亂碼。(但是同樣的 CSV 檔案給 livemail 來匯入卻不會出現中文亂碼的問題,可能是 livemail 是可以接受 UTF-8 的編碼格式吧! )

要解決中文亂碼的問題,可以用 Notepadd++ 開啟由 Outlook 匯出的 CSV 聯絡人檔案,並將編碼格式由 UTF-8 轉換至 ANSI 。接著就可以用剛剛轉換編碼為「ANSI」的 CVS 檔案,拿來給 Outlook 匯入聯絡人囉,這樣決對不會在出現中文亂碼了!

作法如下:

最初的編碼格式是「UTF-8」

將「UTF-8」轉換至「ANSI」編碼格式

已轉換至「ANSI」編碼格式,記得存檔離開才算數喔!

當然,不要給自已找麻煩。Outlook 之間要匯出與匯入聯絡人,最簡單的方法就是使用「.pst」來匯出與匯入通訊錄。

後記 20140102:由 outlook 匯出的 csv 檔案,它的編碼格式為「ANSI」。如果要把這檔案拿來匯入 livemail 通訊錄,就要用 notepad++ 將編碼轉換至 UTF-8 碼格式,匯入時才不會出亂碼。可見outlook 匯出的 csv 和接受匯入的 csv 其編碼是用 ansi,而相反的 livemail 則是使用 utf-8 編碼。

發表留言