.net平臺手機管理軟件開發(8)—— vCard、vNote、vCalender格式簡介

(八)  vCard、vNote、vCalender格式簡介 vCard稱爲電子商務卡片,主要用於記錄通信薄的聯繫人信息等,方面不一樣設備之間的數據交換。自筆者的M55手機中,能夠發送一條短信到對方,其中包含了vCard格式的聯繫人信息,西門子其餘型號的手機能夠接收解碼存儲。另外經過手機紅外線傳輸到電腦上的聯繫人也是用的vCard格式。若是安裝了Outlook,則能夠直接打開vCard並看到其包含的信息。下面主要簡要介紹一下vCard格式,其餘vNote、vCalender格式和vCard相近,就再也不贅述。更詳細的資料請參考vCard Specification,在筆者主頁有相關下載。編碼

關於vCard、vNote、vCalender的.Net簡單編碼解碼器請參閱SIEMENS SUPPORT TOOL源代碼中的IrMC部分。 vCard Object(vCard對象).net

一個vCard數據流能夠包含一個或者多個vCard Object。在數據流中一個vCard Object定義爲以「BEGIN:VCARD」開始並以「END:VCARD」結束的數據。若是隻有到達了數據流尾都沒有出現「END:VCARD」,則整個vCard Object包含從「BEGIN:VCARD」開始到數據流結束的地方。 vCard Property(vCard屬性) vCard是一個或多個Property的集合。一個Property是惟一命名的值。一系列的Property能夠在vCard中成爲一組。 vCard Property的格式以下: PropertyName[‘;’ PropertyParameters]’:’PropertyValuecode

注: .   PropertyName及PropertyParameters不區分大小寫。 .   PropertyParameters可選,能夠爲零個或多個,與ProperyName以分號相隔,與PropertyValue以冒號相隔。 .   vCard能夠分多行呈現。因爲在這個軟件裏面應用得很少,因此筆者也沒有鑽研具體實現方法。能夠參考vCard Specification。對象

例如TEL;HOME;+86111222333其PropertyName爲TEL,PropertyParameters爲HOME,PropertyValue爲+86111222333。 Encoding(編碼) vCard默認的編碼方式是7-Bit。默認編碼方式可使用ENCODING屬性參數(Property parameter)改變。其值爲能夠爲BASE64;QUOTED-PRINTABLE;8BIT。這個參數能夠用在任何的Property裏。ci

例如: X-ESI-CATEGORIES;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E5=AE=B6=E4=BA=BA文檔

下面簡要說明QUOTED-PRINTABLE編碼方式,更爲詳細的資料請參考相關文檔: ASCII可顯示字符基本保持不變。Unicode字符或者UTF8編碼字符使用等號加其對應16進制代碼表示。例如上述CHARSET爲UTF8的字符=E5=AE=B6=E4=BA=BA對應的UTF8編碼0xE5,0xAE,0xB6表明中文「家」,其餘的表明「人」。另外若是其中有可顯示ASCII碼,保持原樣輸出。get

例如ENCODING=QUOTED-PRINTABLE:Home=E5=AE=B6People=E4=BA=BA同步

解碼後爲「Home家People人」。 Character Set(字符集)博客

默認的字符集是ASCII。能夠經過CHARSET參數改變默認的字符集。其參數可取的值爲全部IANA(Internet Assigned Numbers Authority)註冊的字符集。這個參數能夠用於任何Property,但某些Property並不起做用。it

例如: X-ESI-CATEGORIES;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E5=AE=B6=E4=BA=BA vCard例子: BEGIN:VCARD VERSION:2.1 X-IRMC-LUID:1017646 X-ESI-CATEGORIES;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E5=AE=B6=E4=BA=BA N:test ADR:;;Street;city;;610000;country ORG:company TEL;HOME:123456 TEL;WORK:123456 TEL;CELL:123456 TEL;FAX:123456 TEL;FAX;HOME:123456 EMAIL;INTERNET:a@a.ao EMAIL;HOME;INTERNET:b@g URL:http BDAY:1985-04-23 END:VCARD

本文同步分享在 博客「賀思聰」(other)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索