PostMethod提交带有附件的的form乱码问题解决
来源:互联网 发布:ovo网络用语是什么意思 编辑:程序博客网 时间:2024/05/14 18:43
主题,直接重点:
=====================================================================
通常会直接如下这样写:
Part[] parts = {
new StringPart("name", "HelloWorld,小单"),
new FilePart("file", new File("e:\\resume.doc"))
};
PostMethod mPost = new PostMethod(url);
mPost.setRequestEntity(new MultipartRequestEntity(parts, mPost.getParams()));
int status = httpClient.executeMethod(mPost);
不出意外的话,会出乱码 ^_^
做如下修改,在new StringPart方法中增加参数,charset
Part[] parts = {
new StringPart("name", "HelloWorld,小单", "UTF-8"),
new FilePart("file", new File("e:\\resume.doc"))
};
原因:
查看StringPart源码,如下:
/** Default charset of string parameters*/
public static final String DEFAULT_CHARSET = "US-ASCII";
public StringPart(String name, String value, String charset) {
super(
name,
DEFAULT_CONTENT_TYPE,
charset == null ? DEFAULT_CHARSET : charset,
DEFAULT_TRANSFER_ENCODING
);
if (value == null) {
throw new IllegalArgumentException("Value may not be null");
}
if (value.indexOf(0) != -1) {
// See RFC 2048, 2.8. "8bit Data"
throw new IllegalArgumentException("NULs may not be present in string parts");
}
this.value = value;
}
如不指定charset,则会使用默认编码“US-ASCII”。
PS:我用的jar包为 commons-httpclient-3.1.jar
- PostMethod提交带有附件的的form乱码问题解决
- javamail发送带有附件的邮件时遇到的乱码问题解决方案
- Struts2 Form 提交时的乱码问题解决办法
- 使用 jquery.form.js插件上传带有附件的表单
- PostMethod获取post提交的页面代码
- HttpClient PostMethod 中文乱码问题解决
- form提交乱码的问题
- 关于httpclient3 postMethod乱码问题解决方法
- HTTPClient PostMethod 中文乱码问题解决方案
- java HTTPClient PostMethod 中文乱码问题解决方法
- JAVA HTTPClient PostMethod 中文乱码问题解决方法
- Ext form 提交乱码问题解决经过
- 关于form表单提交乱码的解决办法
- form提交数据的中文乱码问题
- Form表单提交数据的乱码问题
- jquery.form 提交中文时乱码(GBK 乱码)的解决方案
- springMail的发送带有附件的邮件
- sendEmail发送带有附件的邮件
- Android 中 Base64的操作应用
- How to import Gradle project into eclipse
- hdu2873 Bomb Game-----sg
- 黑马程序员之ADO.NET学习笔记:SqlDataReader(数据流读取器)
- 带游标的存储过程
- PostMethod提交带有附件的的form乱码问题解决
- js校验函数
- 关于js中this 和 prototype的 理解。
- 如何把自己的驱动编译进内核或模块(Kconfig和Makefile)
- linux 基数树
- mutt附件内容乱码
- Hadoop基本流程与应用开发
- SOCKET编程之INADDR_ANY
- mysql 单独导入一个表的方法