今天做普通的前台页面向后台传值,要传值的内容是中文,传到后台打印一看 居然内容变成了 “?????”
于是在网上找了一些方法 :
,
后台:
2、采用设置字符集的方式
3、在页面上定义charset的字符集(最有效 最简单)
4、采用转码的方式
页面:
后台:
暂时就写到这吧
于是在网上找了一些方法 :
1、采用decode()方法
页面:
- Url: '<%=path%>/sfyh/infodata.jsp?type='+encodeURI(ss)
,
后台:
- String result = java.net.URLDecoder.decode(type,"UTF-8")
2、采用设置字符集的方式
- request.setCharacterEncoding("utf-8")
3、在页面上定义charset的字符集(最有效 最简单)
- <%@ page language="java" contentType="text/html; charset=utf-8"
- pageEncoding="utf-8"%>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
4、采用转码的方式
页面:
- Url: '<%=path%>/sfyh/infodata.jsp?type='+encodeURIComponent(ss)
后台:
- result= new String(request.getParameter("type").getBytes("ISO8859-1"),"UTF-8")
暂时就写到这吧

本文探讨了在网页向后台传中文字符时遇到乱码问题的解决方案,包括使用decode()方法、设置字符集、在页面定义charset以及转码方式等方法。
457

被折叠的 条评论
为什么被折叠?



