gm平台在运行的时候经常会出现中文乱码的问题,一起对出现过的情况做个总结,希望以后能够尽可能的避免这些情况,再者如果遇到这些情况也好及时的选择正确的应对方法。
1,form表单提交。
这种问题出在表单的提交方式上,get会出现中文乱码,改成post就行了。
2,js方法中url有中文参数。
首先,js方法中传入值的时候要加‘’,然后在方法中获取传入的中文时要进行两次转换,最后在后台获取的时候也需要转换一次。代码如下:
前端:
<a href="javascript:toUrl('${gameRoleInfo.gameRoleName)')"></a>
function toUrl(humanName){
var humanName=encodeURI(encodeURI(humanName));
}
后台:
String name=ServletRequestUtils.getStringParameter(request,"humanName");
name=URLDecoder.decode(name,"utf-8");
(超链接形式的传参,都是get方式)