Base64:Java编码文件csv

Base64:Java编码文件csv,java,base64,export-to-csv,Java,Base64,Export To Csv,我想生成一个csv文件,然后将其附加到电子邮件中。 除了生成文件的内容之外,所有这些都工作得很好 包含以下特殊字符: ¬í t ›Ã‰vénementId;DébutÉvénement;FinÉvénement;DescriptionÉvénement 232750;20/03/201408:30;20/03/201412:30; 233160;17/05/201412:50;17/05/201414:20; 下面是一段代码: String dataString= "id;da

我想生成一个csv文件,然后将其附加到电子邮件中。 除了生成文件的内容之外,所有这些都工作得很好 包含以下特殊字符:

¬í t ›Ã‰vénementId;DébutÉvénement;FinÉvénement;DescriptionÉvénement
232750;20/03/201408:30;20/03/201412:30;
233160;17/05/201412:50;17/05/201414:20;
下面是一段代码:

String dataString= "id;date1;date2;description
 232750;20/03/201408:30;20/03/201412:30;
 233160;17/05/201412:50;17/05/201414:20;"

public byte[] covertObjecttoByteArray(Object obj) throws IOException {
byte[] bytes = null;
 ByteArrayOutputStream bytArrOutStr = null;
 ObjectOutputStream objOutStrem = null;
  try {
     bytArrOutStr = new ByteArrayOutputStream();
     objOutStrem.writeObject(obj);
     objOutStrem.flush();
      bytes = bytArrOutStr.toByteArray();
    } finally {
      if (objOutStrem != null) {
        objOutStrem.close();
        }
        if (bytArrOutStr != null) {
            bytArrOutStr.close();
        }
    }
    return bytes;
}


 byte[] dataByte = covertObjecttoByteArray(data);
 String dataBase64 = Base64.encodeBase64String(dataByte);
我使用这个变量“dataBase64”将附加的文件放入xml结构中,如下所示

<attachment FileName="Fiche.csv">
 JVBERi0xLjQKJeLjz9MKNCAwIG9iago8PC9MZW5ndGggMTIyOC9GaWx0ZXIvRmxhdGVEZWNvZGU+&#13;
 PnN0cmVhbQp4nMVYTW/bRhAdQDee8uF8FTGwQA3HLVKau+QuKaCnQpEVV4VNSbZTxDk1TYCiAtxc&#13;
 +gP6xzsz5JKMLO2uKNeFIIkUl5o3b97MzvCv6KdFlBpRJEYsPkZvFlEZKXFKv0qR4Is+i0yJxTI6&#13;
 HkshE7H4FB19t/iD1rZLEvHbcvX0/Qf8/sh/hzfi68tn+9vKyiQuBL15iVIiH+ZCayl+kFp8+T36&#13;
<attachment/>

JVBERI0xLJQKJELJZ9MKNCAWIG9IAGO8PC9MZW5NDGGGMTIYOC9GAWX0ZXIVRMxHDVEZWNVZGU+&13;
PnN0cmVhbQp4nMVYTW/bRhAdQDee8uF8FTGwQA3HLVKau+qukanqpev4vnsbztxdk1tyciatxc&13;
+GP6xzz5jkmlo2uknefiikul5o3b97mzvcv6kdflbprjeyspkzvflezkxfkv0qr4is+i0yJxTI6
;
HkshE7H4FB19t/iD1rZLEvHbcvX0/Qf8/sh/hzfi68tn+9vkyiqbl15iviihih+ZCayl+kFp8+T36和13;

我的问题是如何解决编码问题,所以。。。问题是什么?解码出错?我可以解码消息,但我得到一个带有特殊字符的文件。我如何指定UTF8编码?您从未实例化过
ObjectOutputStream
。代码是如何工作的爱不明白。我并没有把所有的代码都放进去,但我相信它能工作;)另一个简单的例子:HttpServletResponse;setContentType(应用程序/下载;字符集=utf-8));setHeader(“内容处置”、“附件;文件名=\”“+param.get(“文件名”)+”+param.get(“扩展名”)+“\”);ServletOutputStream lout=presponse.getOutputStream();write((字节[])Utilities.covertObjecttoByteArray(数据));但是我得到一个带有特殊字符的文件