您的位置:首页 > 其它

乱码 "lock".equals("lock")->false

2015-10-29 09:56 197 查看
web端为了防止乱码,特在代码前加了一下代码防止乱码


response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.println(“lock”);


由于输出的不是汉字,Android客户端也没有设置接受数据时的格式直接转化为String str=“lock”类型的字符串,然后使用“lock”.equals(“str”)竟然提示false,明明两个字符串一模一样,郁闷了半天…

想了半天,意识到是不是乱码了最后改代码如下:

//服务器端使用这种形式输出,可以指定输出格式为utf-8
response.getOutputStream().write(“lock”.getBytes("utf-8"));


//Android客户端改为
String str=new String(bytes,"utf-8");


这样解决了乱码问题!

小结:乱码的产生肯定是输出端和接受端设置的编码方式不同,只要我们设置两端的编码方式相同,乱码问题不会再产生。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  乱码 utf-8 web