二維碼名片的格式 - vcard
如果你希望生成的二維碼名片可以被智能設備識別,並可以直接導入到通訊錄中,那么就應遵循某種標准格式。常見的是生成vcard標准格式。一個簡單的vcard名片格式例子參考如下:
BEGIN:VCARD VERSION:3.0 FN:任俠 TEL;CELL;VOICE:15201280000 TEL;WORK;VOICE:010-62100000 TEL;WORK;FAX:010-62100001 EMAIL;PREF;INTERNET:lzw#lzw.me URL:http://lzw.me orG:志文工作室 ROLE:產品部 TITLE:CTO ADR;WORK;POSTAL:北京市朝陽區北四環中路35號;100101 REV:2012-12-27T08:30:02Z END:VCARD
如果你想更詳細的定制所需要的格式,則需要詳細的了解vcard的格式標准。
3.1 vcard格式簡介
vCard(或稱做Versitcard)最早是由Versit聯盟於1995年提出的,當時聯盟成員包括蘋果公司,AT&T科技(后來的朗訊),IBM及西門子。在1996年十二月,格式的擁有權移至因特網郵件聯盟(IMC),此聯盟是由一些關注因特網電子郵件的公司所組成。
vCard標准的2.1版被電子郵件客戶端廣泛支持。3.0版是一個包含在RFC 2425和RFC 2426中的IETF標准跟蹤提案。vCard的常用文件擴展名是.vcf。
不同的程序對vCard標准實現亦不同。Mac OS X中的Address Book允許把所有聯系人導出到一個vcf文件,而Microsoft Outlook只能每人一個文件。Linux中KDE的Kontact允許每個文件導入或導出一人或多人。
3.2 vcard標准通信薄基本格式
3.2.1 VCard 數據格式的標識符 - VCARD
預定義的值類型:uri, date, date-time, float
新增加的值類型:binary, phone-number, utc-offset and vcard value
預定義的類型:SOURCE, NAME, PROFILE, BEGIN, END.
新增加的類型:FN, N, NICKNAME, PHOTO, BDAY, ADR, LABEL, TEL, EMAIL,
MAILER, TZ, GEO, TITLE, ROLE, LOGO, AGENT, orG, CATEGORIES, NOTE,
PRODID, REV, SORT-STRING, SOUND, URL, UID, VERSION, CLASS, KEY
預定義的參數:ENCODING, VALUE, CHARSET, LANGUAGE, CONTEXT.
新增加的參數:TYPE
3.2.2 vCard數據格式行: 類型 [;參數]:值
ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;廣東;433330;中國
ADR:是一個類型,表示是一條地址信息
“;”號是分隔符合
HOME;POSTAL;PARCEL表示參數,表示ADR的用途或者是類別
:;;街道地址;深圳;廣東;433330;中國 表示是一個ADR值,地址值
3.2.3 預定義類型的用法
3.2.3.1 BEGIN 和 END 類型
Vcard內容必須以BEGIN:VCARD開頭,以END:VCARD結尾vcard的類型標志特征詳解
3.2.3.2 標識類型
FN 類型定義
目的:vcard對象的名稱,一個vcard對象必須包含FN類型。
例子:FN:Mr. John Q. Public\, Esq.
N類型定義
目的:FN表示一個vcard對象的名稱,N表示這個對象名稱的組成部分
例子:N:Public;John;Quinlan;Mr.;Esq.
N:Stevenson;John;Philip,Paul;Dr.;Jr.,M.D.,A.C.P.
各個組成部分可以用分號分號,每個組成部分可以用逗號。
NICKNAME類型定義
目的:表示別名
例子:NICKNAME:Robbie
NICKNAME:Jim,Jimmie
PHOTO類型定義
目的:vcard對象的圖像信息
例子:PHOTO;VALUE=uri:圖片地址
PHOTO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN
AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
<...remainder of "B" encoded binary data...>
如果使用內聯的二進制數據表示圖片信息,那么;ENCODING=b
BDAY類型定義
目的:表示出生日期
例子:BDAY:1996-04-15
BDAY:1953-10-15T23:10:00Z
BDAY:1987-09-27T08:30:00-06:00
3.2.3.3 聯系方式
ADR 類型定義
目的:是一個組合,用來表示一個地址信息,值類型是一個用分號分開的文本值
例子:ADR;TYPE=dom,home,postal,parcel:;;123 Main Street;Any Town;CA;91921-1234;A
ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;廣東;444444;中國
組合由一下部分順序的組成:
the post office box;
the extended address;
the street address;
the locality (e.g., city);
the region (e.g., state or province);
the postal code;
the country name
七個部分組成,如果,其他的一個部分沒有,必須用分號分開
type 參數的說明
"dom" 國內地址
"intl" 國際地址
"parcel"包裹遞送地址
"home" 居住地址;
"work"工作地址;
"pref" 有多個地址的時候,優先的地址
缺省的"TYPE=intl,postal,parcel,work",可以替換
LABEL類型定義
目的:是一格式化的文本值,表示一個地址
例子:LABEL;TYPE=dom,home,postal,parcel:Mr.John Q. Public\, Esq.\n
Mail Drop: TNE QB\n123 Main Street\nAny Town\, CA 91921-1234
\nU.S.A.
type 參數的說明
"dom" 國內地址
"intl" 國際地址
"parcel"包裹遞送地址
"home" 居住地址;
"work"工作地址;
"pref" 有多個地址的時候,優先的地址
缺省的"TYPE=intl,postal,parcel,work",可以替換
和ADR的不同是 ADR的值是用分號分開的數據,LABEL就是一個格式化的文本。
電話通信地址類型
TEL類型定義
目的:指定一個電話號碼
例子:TEL;TYPE=work,voice,pref,msg:+1-213-555-1234
說明:值是一個規范的全球唯一的電話號碼
TYPE參數的值有:
"home"表示家庭電話
"msg" 表示這個號碼支持語音
"work" 工作電話
"pref" 表示多個電話中最喜歡使用的電話
"voice" 聲音電話號碼
"fax"傳真號碼
"cell" 表示手機電話
"video" 視頻電話
"pager" 調度電話,估計是總機的電話
"bbs" 公開的廣播系統的電話
"modem" 調制解調器電話
"car"汽車電話
"isdn" ISDN連接電話號碼
"pcs" 個人通信服務電話
缺省是 "voice".
TYPE參數的用法是TYPE=work;TYPE=voice或者"TYPE=work,voice",缺省值可以被重置
"TYPE=work,home,voice,fax".
EMAIL類型定義
目的:指定一個電子郵件
例子:EMAIL;TYPE=internet:郵箱地址
EMAIL;TYPE=x400:郵箱地址
EMAIL;TYPE=internet,pref:郵箱地址
TYPE參數的使用
"internet" 表示一個internet 類型地址
"x400" 表示是一個 X.400 地址
"pref"最喜歡使用的郵件電子
缺省是"internet".
MAILER 類型定義
目的:指定一個電子郵件發送者
例子:MAILER:PigeonMail 2.1
3.2.3.4 地理類型
TZ類型定義
目的:時區信息
例子:TZ:-05:00
TZ;VALUE=text:-05:00; EST; Raleigh/North America
缺省是一個utc-offset值.
GEO類型定義
目的:地理位置信息
例子GEO:37.386013;-122.082932
CEO 經度;緯度
3.2.3.5 組織類型
TITLE類型定義
目的:工作位置,工作職能(job title)
例子TITLE:Director\, Research and Development
ROLE 類型定義
目的:公司的職業(occupation)
例子ROLE:Programmer
LOGO類型定義
目的:公司logo,是一個圖像信息
例子LOGO;VALUE=uri:圖片地址
LOGO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm
ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
<...the remainder of "B" encoded binary data...>
說明:TYPE知道圖像的格式,ENCODING=b表示是二進制的數據流
URI表示是一個外部圖像對象
AGENT類型定義
目的:指定另外一個人替換他的個人行為
例子:AGENT;VALUE=uri: CID:JQPUBLIC.part3.960129T083020.郵箱地址
AGENT:BEGIN:VCARD\nFN:Susan Thomas\nTEL:+1-919-555-
1234\nEMAIL\;INTERNET:主機地址\nEND:VCARD\n
說明:缺省是一個Vcard對象,當時也可是一個URI指定的外部Vcard對象
ORG類型定義
目的:表示一個組織的名稱
例子ORG:ABC\, Inc.;North American Division;Marketing
3.2.3.6 解釋類型
CATEGORIES類型定義
目的:vcard應用的分類信息
例子:CATEGORIES:TRAVEL AGENT
CATEGORIES:INTERNET,IETF,INDUSTRY,INFORMATION TECHNOLOGY
NOTE 類型定義
目的:對vcard的注釋和說明
例子:NOTE:This fax number is operational 0800 to 1715
EST\, Mon-Fri.
PRODID類型定義
目的:指定創建Vcard對象的產品的ID
例子:PRODID:-//ONLINE DIRECTORY//NONSGML Version 1//EN
REV類型定義
目的:指定當前Vcard的修改信息
例子:REV:1995-10-31T22:27:10Z
REV:1997-11-15
SORT-STRING類型定義
目的:指定家庭名稱或者其他名稱對FN和N類型排序
例子:
FN:Rene van der Harten
N:van der Harten;Rene;J.;Sir;R.D.O.N.
SORT-STRING:Harten
FN:Robert Pau Shou Chang
N:Pau;Shou Chang;Robert
SORT-STRING:Pau
FN:Osamu Koura
N:Koura;Osamu
SORT-STRING:Koura
FN:Oscar del Pozo
N:del Pozo Triscon;Oscar
SORT-STRING:Pozo
FN:Chistine d'Aboville
N:d'Aboville;Christine
SORT-STRING:Aboville
SOUND類型定義
目的:指定Vcard的數字聲音信息,缺省是指定vcard的name類型的發音信息。
例子: SOUND;TYPE=BASIC;VALUE=uri:CID:JOHNQPUBLIC.part8.
19960229T080000.地址
SOUND;TYPE=BASIC;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0 <...the remainder of "B" encoded binary data...>
可以用URI指定一個外部聲音二進制流
可以是內置的聲音二進制流,ENCODING=b
UID類型定義
目的:指定一個全球唯一的個人或資源標識。
例子:UID:19950401-080045-40000F192713-0052
URL類型定義
目的:指定Vcard 參考的路徑。
例子:URL: 網址
VERSION類型定義
目的:指定Vcard使用的vcard規范的版本。
例子: VERSION:3.0
3.2.3.7 Security 類型
CLASS類型定義
目的:指定訪問Vcard對象的訪問分級。
例子: CLASS:PUBLIC
CLASS:PRIVATE
CLASS:CONFIDENTIAL
說明:安全分級需要參考目錄服務的訪問分級
KEY 類型定義
目的:指定Vcard的公共鑰匙值(加密解密是使用)或者是授權認證。
例子:
KEY;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQA
wdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENbW11bmljYX
Rpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
ZW1zMRwwGgYDVQQDExNyb290Y2EubmV0c2NhcGUuY29tMB4XDTk3MDYwNj
E5NDc1OVoXDTk3MTIwMzE5NDc1OVowgYkxCzAJBgNVBAYTAlVTMSYwJAYD
VQQKEx1OZXRzY2FwZSBDb21tdW5pY2F0aW9ucyBDb3JwLjEYMBYGA1UEAx
MPVGltb3RoeSBBIEhvd2VzMSEwHwYJKoZIhvcNAQkBFhJob3dlc0BuZXRz
Y2FwZS5jb20xFTATBgoJkiaJk/IsZAEBEwVob3dlczBcMA0GCSqGSIb3DQ
EBAQUAA0sAMEgCQQC0JZf6wkg8pLMXHHCUvMfL5H6zjSk4vTTXZpYyrdN2
dXcoX49LKiOmgeJSzoiFKHtLOIboyludF90CgqcxtwKnAgMBAAGjNjA0MB
EGCWCGSAGG+EIBAQQEAwIAoDAfBgNVHSMEGDAWgBT84FToB/GV3jr3mcau
+hUMbsQukjANBgkqhkiG9w0BAQQFAAOBgQBexv7o7mi3PLXadkmNP9LcIP
mx93HGp0Kgyx1jIVMyNgsemeAwBM+MSlhMfcpbTrONwNjZYW8vJDSoi//y
rZlVt9bJbs7MNYZVsyF1unsqaln4/vy6Uawfg8VUMk1U7jt8LYpo4YULU7
UZHPYVUaSgVttImOHZIKi4hlPXBOhcUQ==
3.2.3.8 擴展類型
可以定義自己的類型,自己定義的類型需要以“x-”開頭
比如例子中的信息:
X-QQ:000000
X-ICQ:icq
X-WAB-GENDER:2
本文來源於:『志文工作室 - 計算機基礎技術學習博客』詳細地址:http://lzw.me/Category/Learning/php-qrcode-vcard.html
上面是MECARD的格式,是日本的docomo公司制定的,一般手機應該都能用,詳細的說明文檔在這。 還有其他倆種:VCARD 或 MEMORY 格式,Vcard這個比較常見,文檔在這! 舉倆個例子: 1. MECARD:URL:http://www.liero.tk;EMAIL:liero@liero.tk;NOTE:I'm an EE Student;NICKNAME:Liero;; 2. MECARD:N:陳某某;ORG:某某有限公司;TIL:人事經理;TEL:13800138000;URL:weibo.com/siphp;DIV:siphp;EMAIL:xxx@163.com;ADR:中國深圳;NOTE:QQ :123456;; 一般這個是和二維碼QR Code |
來源:http://myshilin163.blog.163.com/blog/static/27632725201252694145654/
- 相關主題推薦
- 二維碼 電子郵件 二進制 格式化 application
- 相關博文推薦
- 手機程序PowaTag或將開啟購物新模式
- Android 4.2 原生系統有哪些方...
- 常德治肝癌大概需要多少費用
- 常德好的肝癌醫院是哪個?
- H.264/AVC MOTION EST...
- 更新版本注意事項
- 字符串模板
核心技術類目
- 2013年04月(3)
- 2013年03月(2)
- 2013年02月(1)
- 2013年01月(15)
- 2012年12月(12)
- 2012年11月(6)
- 2012年10月(8)
- 2012年09月(12)
- 2012年08月(3)
- 2012年07月(2)
- 2012年03月(1)
- 2011年12月(1)
- 2011年08月(1)
- 2011年07月(1)
- 2011年05月(1)
- 2011年04月(6)
- 2011年03月(1)
- 2011年02月(2)
- 2011年01月(1)
- 2010年12月(1)
- 2010年11月(1)
- 2010年10月(2)
- 2010年09月(5)
- 2010年07月(1)
- 2010年03月(1)
- 2010年01月(1)
- 2009年12月(1)
- 2009年09月(4)
- 2009年08月(2)
- 2009年07月(4)
- 2009年05月(3)
- 2009年04月(3)
- 2009年03月(2)
- 2009年02月(6)
- 2009年01月(11)
- 2008年12月(10)
- 2008年11月(7)
- 2008年08月(5)
- 2008年07月(3)
- 2008年06月(8)
- 2008年05月(14)
- 2008年04月(28)
- 2008年03月(16)
- 2008年02月(2)
- 2008年01月(4)
- 2007年12月(5)
- 2007年11月(17)
- 2007年10月(16)
- 2007年09月(23)
- 2007年08月(36)
- 2007年07月(12)
- 2007年06月(6)
- 2007年01月(2)
- 2006年12月(7)
- 2006年11月(3)
- 2006年08月(2)
- 2006年07月(1)
- 2006年06月(1)
- 2006年05月(8)
- 2006年04月(1)
- 2006年03月(7)
- 2006年02月(8)
- 2006年01月(9)
- 2005年12月(1)
- 2005年11月(3)
- 2005年10月(7)
- 2005年09月(1)
- 2005年08月(12)
- 2005年07月(1)
- 2005年03月(3)
- 2005年02月(3)
- 2005年01月(3)
- 2004年12月(23)
- 手把手教你學五筆打字輸入法之1(如何快速巧記五筆字型字根表篇)(121387)
- 手把手教你寫專利申請書/如何申請專利(85477)
- 萬年歷程序中十二生肖排列順序及算法(51094)
- 圖書條形碼跟ISBN號互相轉換的類(續)(15639)
- 帶農歷的中國萬年歷制作(15370)
- WPF中RichTextBox的使用小竅門(翻譯、整理)(12624)
- ACCESS中使用GUID全局唯一標識符的自動唯一編號[同步復制ID]之解決方法(12489)
- 貼出最新整理的英語諺語大全(3267條)(12460)
- QRCode二維碼生成方案及其在帶LOGO型二維碼中的應用(2)(12353)
- WPF中制作無邊框窗體(12243)
- 通過編程做特別效果的個性“微信”二維碼(思路)
zoushizhao:求教:有沒有圖四那種給嵌入圖片加上一個白色邊框的方法?這種圖片是怎么在java中做出來的?
- 二維碼名片的格式 - vcard
bisubisu:非常不錯!
- 手把手教你寫專利申請書/如何申請專利
oRenLaiRenWang123:大可山 前輩您好。您的文章十分詳細用心,感謝您無私奉獻。我知道一個創意眾包平台 怪奇工廠 guaiq...
- C#中使用GDI+繪制一把漂亮的直尺(帶透明度)
tuoxie303: @johnsuna:BeautifulRuler到底是什么資源,怎么新建ico(空的嗎),是$thi...
- C#彩色藝術化二維碼樣式設計(僅說思路)
nightwolfzk:生成的二維碼里面每一個小矩陣點我都找不到,該怎么去設置顯示樣式呢!太強大了!不知道樓主什么時候願意公...
- 手把手教你寫專利申請書/如何申請專利
lixiaoyangni:恩,贊一個,國人的驕傲!
- 在Microsoft Expression Blend 2 中繪制圓角矩形按鈕
u011984914:使用箭頭工具以及Shift,Ctrl,Alt鍵等的組合鍵,拖拉此物件至合適的位置及大小(注意將此復制...
- 手把手教你寫專利申請書/如何申請專利
chhkj:不錯,支持,感謝!
- 二維碼名片的格式 - vcard
Sasoritattoo:不錯哈~~謝謝~~
- 常見數據類型的手機二維碼生成與識別格式參考
steedhorse:請教一個問題,MeCard標准格式中似乎並沒有“企業名稱”這一項,但一些二維碼名片生成軟件(比如La...
