jsp android 交互,Android client和服务器JSP互传中国

本文介绍了在Android应用中如何确保UTF-8编码的正确使用,包括在发送请求前对参数进行UTF-8编码,以及在接收响应时正确解码。同时,讨论了在JSP中设置UTF-8编码的方法,通过修改Tomcat配置或手动转换来实现解码。通过这些措施,可以确保英文、中文及其他多国语言的正确显示。
摘要由CSDN通过智能技术生成

出于兼容性简化、传统中国等多国语言。推荐使用UTF-8编码。

首选。我们期待Android到底应该怎么办:

在发送前,应该对參数值要进行UTF-8编码,我写了一个static的 转换函数。在做发送动作前用它将參数值转换成utf8编码:

public class NetUtil {

static public String toUtf8Url(String value) {

try {

return java.net.URLEncoder.encode(value, "utf8");

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

return "";

}

}

}

还要注意发送接收函数。返回的httpEntity的返回内容转成BufferedInputStream然后读出byte[],再用new String(byte[],"utf8")这样的方式获得返回字符串。

以下是对服务端的处理,首选保证jsp的字符处理都是用UTF-8:

...request.setCharacterEncoding("UTF-8");

有两种办法可让JSP正确将UTF-8解码:

第一种办法简单。配置tomcat的server.xml:vi 打开server.xml,查找 

。然后重新启动tomcat就可以,无需改动JSP代码。

另外一种办法,假设没权限改动tomcat配置,那么须要手动转换:

String p_str =URLDecoder.decode(X11checkString((String)request.getParameter("str")),"UTF-8");// 假设改动了server.xml,可直接用这个 String p_str = X11checkString((String)request.getParameter("str"));

測试例如以下图,英文、中文简体、传统中文、日语并存也可正确解码。

ef8cfea8045929676b54886de8665635.png

版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值