提交服务器汉字乱码解决方法
提交服务器汉字乱码解决方法
拉风的道长 发表于1年前
提交服务器汉字乱码解决方法
  • 发表于 1年前
  • 阅读 37
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

手机端向服务器提交汉字的时候,经常出现服务器接收到的是乱码。

经过实践,提供出一套解决方案:(虽然本文是android + servlet,应该是通用的)

 

发送端:通过URLEncoder用UTF-8编码。

//发送请求参数,汉字内容。
params.put("content", URLEncoder.encode(content, "UTF-8"));

接收端:

public class ReqUtil {
	public static String getDecodeParameter(HttpServletRequest req,String param)
	{
		try {
//先通过ISO_8859-1获取byte,然后再通过UTF-8编码
			return new String(req.getParameter(param).getBytes("ISO_8859-1"), "UTF-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		return null;
	}
}

就这么简单。。

 

如果写到数据库还是乱码,请注意数据库编码是否是utf-8的格式。

标签: 汉字 乱码 服务器
共有 人打赏支持
粉丝 54
博文 96
码字总数 51596
×
拉风的道长
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: