从卡 4.0 的 RFC 中,我了解到 vcard 4.0 始终是 utf-8。
我正在使用 ez-vcard 将联系人导出到通过 http 传输的 export.vcf 文件中:
response.setContentType("text/vcard; charset=utf-8");
response.setStatus(HttpServletResponse.SC_OK);
PrintWriter writer = response.getWriter();
VCardWriter vCardWriter = new VCardWriter(writer, VCardVersion.V4_0);
// add cards...
vCardWriter.close();
你猜怎么着?字符编码不正确。如果我在文本编辑器中打开文件,我会看到字符混乱。
有什么帮助吗?