项目需要下载文件,前端日常使用window.open( URL + "文件名称") 来下载文件,由于是get请求,在请求参数中如果是英文可以正常下载,如果出现中文,则请求后台参数为乱码,无法正常接收参数。因此需要在前端进行编码,在后台解码,获取文件名称
前端(需要二次编码):
param = encodeURI ( encodeURI ( param ) )
后端:
java.net.URLDecoder.decode( " 测试 " , " UTF-8 " );
参考:
项目需要下载文件,前端日常使用window.open( URL + "文件名称") 来下载文件,由于是get请求,在请求参数中如果是英文可以正常下载,如果出现中文,则请求后台参数为乱码,无法正常接收参数。因此需要在前端进行编码,在后台解码,获取文件名称
前端(需要二次编码):
param = encodeURI ( encodeURI ( param ) )
后端:
java.net.URLDecoder.decode( " 测试 " , " UTF-8 " );
参考: