在开发VCard时发现当VCard通过彩信发现我的肥六(Nokia6600)时,总是显示成乱码,并不象手机对手机发送时,直接能存为联系人。
经过多次试演发现,原来是编码中有问题。

下面是正常的字符串形式
BEGIN:VCARD
FN;CHARSET=UTF-8:徐中
N;CHARSET=UTF-8:;;;;
ADR;DOM;CHARSET=UTF-8:;;浑南新区新隆街6号;;;;
TEL;CELL:13897905790
TEL;WORK:23391584
EMAIL; INTERNET:xuzhong@nmc.ln139.com.cn
ORG;CHARSET=UTF-8:辽宁移动公司 网管中心系统室
END:VCARD

十六进制下
[CSharp]VCard遇到了编码问题StreamWriter sw 
[CSharp]VCard遇到了编码问题    
= new StreamWriter("c:\\myvcard.vcr",false,System.Text.Encoding.GetEncoding("gb2312"),buff.Length);
[CSharp]VCard遇到了编码问题sw.Close();
[CSharp]VCard遇到了编码问题FileStream objFileStream 
[CSharp]VCard遇到了编码问题    
= new FileStream("c:\\myvcard.vcr",FileMode.Append);
[CSharp]VCard遇到了编码问题objFileStream.Write(buff,
0,buff.Length);
[CSharp]VCard遇到了编码问题objFileStream.Close();
[CSharp]VCard遇到了编码问题

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-28
  • 2021-04-11
  • 2022-02-19
  • 2022-12-23
  • 2022-12-23
  • 2021-09-17
猜你喜欢
  • 2021-12-20
  • 2021-07-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-11
  • 2022-12-23
相关资源
相似解决方案