当页面表单设置为enctype="multipart/form-data"时,提交数据为中文的时候是乱码的
查看提交的数据:
name | é™ˆæ–‡æ° |
sex | ç”· |
解决:
因为表单设置为enctype="multipart/form-data"时就是在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。
所以在服务端接收到的中文都是转化为ASCII HEX 值,所以要进行重新编码就可以还原中文字符了!
//fileupload-------utf-8
fi.getString().getBytes("iso-8859-1"),"utf-8")