js中base64加密字符串,传到java后台后有些中文始终乱码 原因:js加密后,提交到后台,加密字符串中的“+”号,莫名其妙变成了空格!!尴尬 解决办法: 1、将空格替换成"+"(这个是我项目中遇到的问题,我就只改了这里); 2、将所有的\n换行符去掉; filename=filename.replace(" ", "+"); filename=filename.replace("\n", ""); 感谢原文 比较齐全的详解