企业微信上传临时素材中文乱码问题
使用的jar包是httpClient
尝试了各种方式
失败案例:
1、使用url编码将文件名称转码后上传

不会自动转换
2、头部head设置文件名称,设置字符编码utf-8

无效,中文还是不行
成功案例:使用 MultipartEntityBuilder 类上传
//解决企业微信中文乱码问题,设置编码格式
MultipartEntityBuilder builder = MultipartEntityBuilder.create().setMode(HttpMultipartMode.RFC6532);
builder.addBinaryBody("media", file, ContentType.DEFAULT_BINARY, encodedFilename);
HttpEntity reqEntity = builder.build();
// 定义数据分隔线
httpPost.setEntity(reqEntity);
httpResponse = httpPost.execute(httpMethod);
希望能够帮助你们,这个问题也困扰了我很久,api文档描述的很浅,开发者论坛上面也有很多人遇到了这个问题
解决企业微信上传临时素材时的中文乱码问题
在使用HttpClient上传文件到企业微信时遇到中文文件名乱码的问题,通过尝试多种方法如URL编码和设置头部字符编码未果。最终,通过使用MultipartEntityBuilder并设置HttpMultipartMode.RFC6532模式成功解决了乱码问题,实现了正确上传带有中文名的文件。
548

被折叠的 条评论
为什么被折叠?



