Android client和服务器JSP互传中国
2015-09-11 19:22
447 查看
出于兼容性简化、传统中国等多国语言。推荐使用UTF-8编码。
首选。我们期待Android到底应该怎么办:
在发送前,应该对參数值要进行UTF-8编码,我写了一个static的 转换函数。在做发送动作前用它将參数值转换成utf8编码:
还要注意发送接收函数。返回的httpEntity的返回内容转成BufferedInputStream然后读出byte[],再用new String(byte[],"utf8")这样的方式获得返回字符串。
以下是对服务端的处理,首选保证jsp的字符处理都是用UTF-8:
有两种办法可让JSP正确将UTF-8解码:
第一种办法简单。配置tomcat的server.xml:vi 打开server.xml,查找 <Connector port="80"keyword,在里面指定URI编码属性: URIEncoding="UTF-8"
。然后重新启动tomcat就可以,无需改动JSP代码。
另外一种办法,假设没权限改动tomcat配置,那么须要手动转换:
測试例如以下图,英文、中文简体、传统中文、日语并存也可正确解码。
(转载请注明出处: http://blog.csdn.net/rocklee)
首选。我们期待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:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
...
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
request.setCharacterEncoding("UTF-8");
有两种办法可让JSP正确将UTF-8解码:
第一种办法简单。配置tomcat的server.xml:vi 打开server.xml,查找 <Connector port="80"keyword,在里面指定URI编码属性: URIEncoding="UTF-8"
。然后重新启动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)
相关文章推荐
- Android基础 学习之Dialog
- 聚合数据Android SDK 短信验证演示示例
- Android Bander设计与实现 - 设计篇
- Android 解析新浪RSS新闻源 问题汇总和解决
- android缓存设计
- Android进程间的通信
- [Android]自定义控件入门示例
- 【Android】java 获取文件MD5值
- Android实例-OrientationSensor方向传感器(XE8+小米2)
- 【Android】unit testing 单元测试
- Android 保存图片到系统图库 -- 利用 “系统保存屏幕截图” 的方法实现
- Android 图片缩放 BitmapFactory详解
- 【Android】在android中使用lamdba表达式,gradle-retrolamdba开源项目使用---尝试未果,有待解决
- Andriod模块化开发框架
- Fragment add 和replace的区别
- Android中的启动模式(下)
- 【移动开发】Android应用程序中实用的代码框架(二)
- 【移动开发】Android应用程序中实用的代码框架(二)
- 【移动开发】Android应用程序中实用的代码框架(二)
- Android Fragment生命周期