JavaEE中为什么出现中文乱码?

第一种情况:从浏览器到服务端Myeclipse项目

1.原因

客户端通过IE提交时用的默认编码是UTF-8,而当我们用Myeclipse的时候的服务端接受的时候用的是iso-8859-1

2.解决方法

服务端也用UTF-8编码

byte[] result  = request.getParameter("titile").getBytes("iso-8859-1") ;

title = new String(result, "UTF-8");

第二种情况:从Android客服端到服务端Myeclipse项目

1.原因

Android客服端用的不是UTF-8,而当我们用Myeclipse的时候的服务端接受的时候用的是iso-8859-1,所以我们要把两端都编程UTF-8编码

2.解决方法

String path = "http://192.168.2.107:8080/MyServerAppWeb/MyServlet?title="
    + URLEncoder.encode(edtTitle.getText().toString(), "UTF-8")
    + "&url="
    + edtUrl.getText().toString()
    + "&time="
    + edtTime.getText().toString();

 

服务端也用UTF-8编码

byte[] result  = request.getParameter("titile").getBytes("iso-8859-1") ;

title = new String(result, "UTF-8");

 

 

 

 

 

你可能感兴趣的:(JavaEE中为什么出现中文乱码?)