如下
var xhr = new XMLHttpRequest();
var filename="圖片";
var url="XXX?filename="+filename;
xhr.setRequestHeader("Content-type","charset=utf-8");
//u8data 爲二進制數據流
xhr.send(u8data);
但是此時參數裏面的中文爲%XX形式。解決方案爲:
前端使用兩次encodeURI:
var url="XXX?filename="+encodeURI(encodeURI(filename));
後臺使用java.net.URLDecoder.decode,本例爲
str=java.net.URLDecoder.decode(str,"utf-8");//str="圖片"