none
用Outlook開啟vCard出現亂碼 RRS feed

  • 問題

  •  

    我用藍芽把手機裡的聯絡人傳到電腦存成vCard, 匯入Outlook後中文姓名變成亂碼.

    如果把Outlook的聯絡人匯出vCard後, 用藍芽傳到手機後中文姓名也會變成亂碼.

     

    下面是手機傳出的vCard:

    BEGIN:VCARD
    VERSION:2.1
    N;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:;=E5=90=8D=E5=AD=97;;;
    TEL;CELL:0987654321
    EMAIL;INTERNET:test@com.tw
    END:VCARD

     

    Outlook匯出的vCard:

    BEGIN:VCARD
    VERSION:2.1
    N:名字
    FN:名字
    TEL;CELL;VOICE:0987654321
    REV:20080417T074653Z
    END:VCARD

     

    想請問Outlook是不是不支援UTF-8的編碼?

    謝謝
    2008年4月17日 上午 07:49

解答

  • 我把這個檔存成 ANSI 後,用檔案總管直接開可以用啊~ (Outlook 2007)

     

    Outlook XP 以後我可以肯定支援 utf8 ,因為我自己寫程式輸出 vCard 過,Outlook 2000 就不知道了,那時沒 code 到這部分。

     

    註:不要懷疑,存檔格式就是 ANSI ,就是因為存檔格式是 ANSI 才需要編碼,說明都在 RFC 文件中有。

    2008年4月17日 下午 02:58
    版主

所有回覆

  • 用記事本打開你的vCard檔案 另存新檔 存成另一種編碼試看看

     

    2008年4月17日 上午 08:02
  • vCard的內容已經編碼了(紅字部分), 用記事本另存成另一種編碼沒有幫助...

     

    BEGIN:VCARD
    VERSION:2.1
    N;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:;=E5=90=8D=E5=AD=97;;;
    TEL;CELL:0987654321
    EMAIL;INTERNET:test@com.tw
    END:VCARD

    2008年4月17日 上午 08:26
  • 手機型號?

     

    2008年4月17日 上午 08:58
  • Sony Ericsson P800, P900, P1i, K770i

    謝謝您的回覆
    2008年4月17日 上午 09:10
  • 我把這個檔存成 ANSI 後,用檔案總管直接開可以用啊~ (Outlook 2007)

     

    Outlook XP 以後我可以肯定支援 utf8 ,因為我自己寫程式輸出 vCard 過,Outlook 2000 就不知道了,那時沒 code 到這部分。

     

    註:不要懷疑,存檔格式就是 ANSI ,就是因為存檔格式是 ANSI 才需要編碼,說明都在 RFC 文件中有。

    2008年4月17日 下午 02:58
    版主
  • 謝謝璉璉的回答, 可是SonyEricsson的手機都會存成QUOTED-PRINTABLE的格式,

    也就是說, 他會把十六進位的值0xE5 0x90 0x8D 0xE5 0xAD 0x97存成文字=E5=90=8D=E5=AD=97

    我把這個檔存成 ANSI 後用Outlook2003, 2007, 名字部分都還是亂碼

     

    BEGIN:VCARD
    VERSION:2.1
    N;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:;=E5=90=8D=E5=AD=97;;;
    TEL;CELL:0987654321
    EMAIL;INTERNET:test@com.tw
    END:VCARD

    2008年4月18日 上午 04:37
  • 我直接複製、貼到 Notepad ,存成 vcard.vcf ,不動格式,點兩下,Outlook 2007 就正常開了。

     

    比如說你的名字就是「名字」

    2008年4月18日 下午 02:48
    版主