小弟我这乱码有关问题又该怎么解决!

我这乱码问题又该如何解决!。。
jsp文件中通过

var httprequest,yanzhengma;
function createXMLHttpRequest(){
if (window.XMLHttpRequest) {
httprequest = new XMLHttpRequest();
} else if (window.ActiveXObject) {
httprequest = new ActiveXObject("Microsoft.XMLHTTP");
}

alert(document.getElementById('user').value);
url="dengruserver"
url=url+"?username="+document.getElementById('user').value;
  url=url+"&yan="+document.getElementById('yanzhengma').value;
  url=url+"&neirong="+document.getElementById('neirong').value;
httprequest.open('get', url, true);
httprequest.onreadystatechange = OnStatusChange;
httprequest.send();
}

url将参数传到服务器DengRuServer.java中。。。

服务其中用user=request.getParameter("username");接收!!!出现乱码。。神马情况??求高手啊。。。。



------解决方案--------------------
在服务端设置编码格式:request.setEncoding("UTF-8");
------解决方案--------------------
encodeURI
------解决方案--------------------
唉,前台url拼接的时候先encodeURI
url="dengruserver"
url=url+"?username="+encodeURI(document.getElementById('user').value);