在IE6.0 和firefox中 ,url 里含有中文的参数提交到服务器端时,出现乱码??
解决:
正则表达式:^[/u4e00-/u9fa5]+$ 判断是否是汉字,
因为在ie地址栏中url 的中文参数值被转码了;而在firefox中则仍然显示为汉字。
所以:
if (!staEnd.trim().matches("^[/u4e00-/u9fa5]+$")) {
如果没有汉字,表明是ie传来的url,则转UTF-8
staEnd = new String(staEnd.getBytes("iso-8859-1"), ("UTF-8"));
}
else
{
如果是汉字,表明是firefox传来的url,则转gb2312(不转也正常)
staEnd = URLDecoder.decode(staEnd,"gb2312");
}