为了兼容简体、繁体及其他语系,推荐使用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 blockreturn "";}}}

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



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

...
<%@ page language="java" import="java.util.*" pageEncoding="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"));



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



(转载请注明出处: http://blog.csdn.net/rocklee)


更多相关文章

  1. android_UIThread 主线程 AsynTask Handler View.post
  2. Android(安卓)当修改一些代码时,使用什么编译命令可以最有效率
  3. android 问题汇总系列之六
  4. 关于上传的app的标识号和版本号
  5. 【黑马Android】(19)response下载文件/验证码/防盗链/URL编码/jsp
  6. [置顶] android 实现发送彩信方法 (MMS),非调用系统彩信界面
  7. android Java BASE64编码和解码一:基础
  8. ClassNotFoundException解决方案总结
  9. 获取Android崩溃crash信息并写入日志发送邮件

随机推荐

  1. Android设置启动界面
  2. Android(安卓)arm linux kernel启动流程
  3. 【Android(安卓)P】 JobScheduler服务源码
  4. Android(安卓)4.0 Space和Gridlayout
  5. Android(安卓)驱动之旅: 第二章 -- 在Andr
  6. Android直播实现(二)srs流媒体服务器部署
  7. Android高手进阶教程(十七)之---Android
  8. Android合并两个APP的具体做法(掌握)
  9. Android--修改ListView的点击效果
  10. 5个最佳的Android测试框架(带示例)