二維碼名片的格式 - vcard(非常好,可直接添加到手機通訊錄)


二維碼名片的格式 - vcard

分類:            二維碼 4224人閱讀 評論(2) 收藏 舉報
 
 

二維碼名片的格式 - 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

 

 

 

Phonebook registration function formats Property name Parameter description
Name N: Designates a text string to be set as the name in the phonebook. (0 or more characters) When a field is divided by a comma (,), the first half is treated as the last name and the second half is treated as the first name.
Reading SOUND: Designates a text string to be set as the kana name in the phonebook. (0 or more characters) When a field is divided by a comma (,), the first half is treated as the last name and the second half is treated as the first name.
TEL TEL: Designates a text string to be set as the telephone number in the phonebook. (1 to 24 digits)
TEL-AV TEL-AV: Designates a text string to be set as the videophone number in the phonebook. (1 to 24 digits)
E-mail EMAIL: Designates a text string to be set as the e-mail address in the phonebook. (0 or more characters)
Memo NOTE: Designates a text string to be set as the memo in the phonebook. (0 or more characters)
Birthday BDAY: Designates a text string to be set as the birthday in the phonebook. (8 digits) The 8 digits consist of the year (4 digits), month (2 digits) and day (2 digits), in order.
Address ADR: Designates a text string to be set as the address in the phonebook. (0 or more characters) The fields divided by commas (,) denote PO box, room number, house number, city, prefecture, zip code and country, in order.
URL URL: Designates a text string to be set as the homepage URL in the phonebook. (0 or more characters)
Nickname NICKNAME: Designates a text string to be set as the nickname in the phonebook. (0 or more characters)

 

上面是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/

更多 0


相關主題推薦
二維碼 電子郵件 二進制 格式化 application
相關博文推薦
手機程序PowaTag或將開啟購物新模式
Android 4.2 原生系統有哪些方...
常德治肝癌大概需要多少費用
常德好的肝癌醫院是哪個?
H.264/AVC MOTION EST...
更新版本注意事項
字符串模板
 
查看評論
2樓 澤柄李雙 2014-02-21 11:38發表[回復]
非常不錯!
1樓 Sasoritattoo 2013-12-04 15:14發表[回復]
不錯哈~~謝謝~~
 
* 以上用戶言論只代表其個人觀點,不代表CSDN網站的觀點或立場
 
個人資料
 
 
    • 訪問:1569824次
    • 積分:18264分
    • 排名:第105名
    • 原創:379篇
    • 轉載:71篇
    • 譯文:1篇
    • 評論:1283條
推薦文章
最新評論
軟件開發
圖書出版
 
 
公司簡介| 招賢納士| 廣告服務| 銀行匯款帳號| 聯系方式| 版權聲明| 法律顧問| 問題報告| 合作伙伴| 論壇反饋
客服1 客服2 微博客服 400-600-2320
京 ICP 證 070598 號
北京創新樂知信息技術有限公司 版權所有
江蘇樂知網絡技術有限公司 提供商務支持
Copyright © 1999-2014, CSDN.NET, All Rights Reserved GongshangLogo






 

 

close
 

 
更多相關資源: 二維碼 通訊錄 手機


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM