</pre><pre name="code" class="html"><h2>${myfn:base64decoding(fn:replace(param.CN,' ','+'))}</h2>
最里层用到了${param.CN}获取get传值(中文经过base64编码get传输,防乱码)
第二层用到了jstl函数库替换base64加密后的值再经过浏览器地址栏处理后丢失的“+” (“/n”也会丢 但这里没有这种情况)
最外层用到了将处理后的base64字符转码回中文
各位还有其他防止get提交乱码的方法吗?用过滤器一般都是先假定客户端为某种编码(比如ISO8859-1)再转码为UTF-8 但万一别人就是UTF-8呢?或者别人是GBK呢?
欢迎讨论?