问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

JSP 中传递中文的问题

发布网友 发布时间:2023-07-03 20:55

我来回答

4个回答

热心网友 时间:2023-09-13 16:01

你好啊 ,你学jsp是吧!
你可能还不知道jsp在在传递中文时候会出现乱码

所以说你的图片路径在传递后的路径系统识别不出来了

所以你要么改成英文的,要么解决中文乱码的问题

怎么解决呢?

这有篇文章,你看看,我试过,可以成功

关于JSP中文乱码

JSP文件中乱码现象经常遇到,那如何处理就是我们不可避免的话题,那么该如何解决呢,下面我针对不同的情况,给出几种处理方式:

1) JSP页面中文乱码,这种情况比较好处理,在页面的page指令中加上如下一项就行
<%@ page contentType=”text/html;charset=UTF-8” %>

2) JSP页面采用表单提交时,提交的数据中包含中文,并且提交方式为post这时我们获取表单数据后,展示到其它页面时会出现乱码,解决方案是在获取请求中的参数前,先设置请求的字符集。
如下代码: request.setCharacterEncoding(“UTF-8”) ;

3) 还是表单提交数据,但是提交方式为默认的get方式,这时即使我们设置了请求字符集,但取出来还是乱码,这时需要如下的转换方式,我把转换方式用一个编码转换类来实现了。
/*
* 定义一个转换字符集的工具类CharSetTool
*
* 定义一个方法,用来转换
*/
public class CharSetTool
{
/*
* 方法toUTF8()
* 参数: @inStr 传入要转换的字符串
*/
public static String toUTF8(String inStr)
{
String rtStr="";
if(inStr!=null)
{
try
{
rtStr=new String(inStr.getBytes("ISO-8859-1"),"UTF-8");
}
catch (UnsupportedEncodingException e)
{
//打印错误信息
System.out.println(e.getMessage());
}
}
return rtStr;
}
}

4) URL中文参数乱码处理,
比如:超链接方式
<%
String str="我是中国人";
%>
<a href="next?str=<%=str%>">我是链接,单击可以提交参数</a>
注:next 为 Servlet的URL Pattern
那在将中文作为参数值传递时,首先要把中文字符串进行编码转换,转换成URL格式
操作如下:
<%
String str="我是中国人";
//使用URLEncoder.encode方法
str = URLEncoder.encode(str,"UTF-8");
%>
<a href="next?str=<%=str%>">我是链接,单击可以提交参数</a>

综合以上几种比较常见的JSP中文乱码的处理方式,不管是何种提交方式,我们都可以使用JSP中的过滤器(Filter)来过滤字符编码,下面我就给出一个我自己定义的 “通用”的字集编码过滤器。
/**
* 处理中文字符集的过滤器
*
* @author Administrator
*
*/
public class EncodingFilter implements Filter
{
//过滤器销毁的方法
public void destroy()
{
}

public void doFilter(ServletRequest request, ServletResponse response,FilterChain chan)
throws IOException, ServletException
{

//设置响应模式
response.setContentType("text/html;charset=UTF-8");

//判断客户端的提交方式
if(((HttpServletRequest)request).getMethod().equalsIgnoreCase("POST"))
{
//POST方式提交
//设置请求字符集
request.setCharacterEncoding("UTF-8");

}
else
{
//处理GET
//获取所有的提交参数
Enumeration names = request.getParameterNames();

//遍历
while(names.hasMoreElements())
{
//参数名
String name = (String)names.nextElement();

//因为不知道参数是多值还是单值
String values[] = request.getParameterValues(name);

//循环处理字符集转换
for(int i=0;i<values.length;i++)
{
values[i] = toUTF8(values[i]);
}
}
}
//调用过滤器链中的下一个过滤器
chan.doFilter(request, response);
}

//转换方法(内部私有方法)
private String toUTF8(String str)
{
String rt = null;

try {
if(str!=null)
{
//转换新字符集
rt = new String(str.getBytes("ISO-8859-1"),"UTF-8");

}
} catch (UnsupportedEncodingException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}

return rt;
}

//初始化方法
public void init(FilterConfig config) throws ServletException
{
}
}

然后在web.xml文件中进行相关的配置 :

<!-- 配置过滤器 -->
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>ocean.mvc.filter.EncodingFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern> <!-- 匹配所有的请求 -->
</filter-mapping>

热心网友 时间:2023-09-13 16:01

有两种方法:
一,图片改为英文名
二,对图片的路径名进行处理,假设图片路径名为String imgRoot=new String(imgRoot.getBytes("ISO-8859-1"),"GB2312");

热心网友 时间:2023-09-13 16:02

把图片名改为英文名.

热心网友 时间:2023-09-13 16:03

url =java.net.URLEncoder.encode(imgpath,"UTF-8");

这样做就可以了。
JSP 中传递中文的问题

1) JSP页面中文乱码,这种情况比较好处理,在页面的page指令中加上如下一项就行 &lt;%@ page contentType=”text/html;charset=UTF-8” %&gt; 2) JSP页面采用表单提交时,提交的数据中包含中文,并且提交方式为post这时我们获取表单数据后,展示到其它页面时会出现乱码,解决方案是在获取请求中的参数前,...

如何解决 jsp 中url传值的中文乱码问题

在jsp中,如果在url中传递中文时会出现乱码,其实解决方法非常简单: 第一步:编码(以传递的参数为str为例) 在传递数据前将str进行编码Java.net.URLEncoder.encode(str) 第二步:解码 在获取数据端将得到的数据进行解码 new String(str.getBytes("ISO8859_1"))简单示例程序如下:&lt;%@ page conten...

在JSP页面提交表单,以post方式提交,写了过滤器处理中文乱码问题

回答:可能造成的原因: 页面 后台业务 数据 中间有一个环节编码不一致。 是否对该字段做了编码转换。 针对1: 检查页面编码 是什么编码。如: &lt;%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %&gt; 过滤器设置的是什么编码。数据库采用什么编码。然后最好统一编码。 针对2: 看...

jsp 页面间 传参 中文 乱码 问题?

url传中文..应当尽量避免这么做..因为会乱码..当然如果你所有..所有的地方编码都统一的话就没用问题..但是很难的..建议所有地方都用utf-8..你可以 String name = new String(request.getParameter("groupTitle").getBytes("ISO8859_1"),"你页面的编码方式");试下..之所以乱码..因为经过了tomcat...

怎么解决jsp页面get传值中文乱码问题

在jsp页面中,设置页面的存储编码和页面输出时的编码:&lt;%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%&gt; 这样,就统一了编码为utf-8。这种方式在post提交表单中含有中文时没有问题。但是在用get提交时,如果含有中文,就会出现类似于“? ? ?”的乱码...

jsp中传的get请求,在servlet中文是乱码

在上述的get请求所导致乱码问题中,还有一种解决的方案,我们常用Tomcat作为运行Servlet和JSP的容器,而Tomcat内部默认的编码是ISO-8859-1,所以对于get请求方式,其传递的数据(URI)会附加在访问的资源后面,其编码是Tomcat默认的,如果修改该URI的编码,那么对于所有的get请求方式便不会出现乱码了包括上边说...

JSP页面中文乱码问题解决方法

JSP页面中文乱码问题解决方法 1.新建两个JSP页面 2.在c.jsp中新建一个表单 3.在d.jsp中接收这个值 4.运行c.jsp 5.输入带中文的参数,点击提交 6.发现接收过来的中文是乱码,英文正常 解释下:JSP默认参数在传输过程中使用的编码为ISO-8859-1 而两个页面使用的都是UTF-8 的编码 7.在d.jsp中...

jsp不能上传含中文zip文件

JSP处理乱码问题是一个痛苦的过程总结如下:1、第一类乱码:就是文件传送过来的文件名等是乱码;但是servlet输出的页面汉字正常显示。解决方法:将传送的JSP页面(即含有表单的页面)的页面编码方式改为:&lt;%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*" error...

jsp中处理中文乱码的解决方案有哪些

getParameter ("传递的参数名");%&gt; 由此,获得参数后的 str 内将是正确的中文信息,完全避免了乱码的显示。可用 java.net.URLDecoder.decode 函数 例如 &lt; String str1 = java.net.URLDecoder.decode(request.getParameter("传递的参数名"),"UTF-8");&gt; 完毕将完美解决中文字符参数乱码问题。

“JSP页面提交后,提交的post中文是正常的,但是到达服务器上,中文就乱...

new String(str.getBytes("ISO8859-1"),"UTF-8") 这种方法可以解决提交时候的问题,new String(str.getBytes("UTF-8"),"ISO8859-1") 同样的道理解决已经编码的数据要显示到页面的时候就要反着写 还有就是项目中最好使用统一的编码包括:文件保存的时候使用的编码,jsp文件翻译时使用的编码,服务器...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
美缝到底有没有必要做美缝工艺流程 为什么 这就是街舞 一直在热门上 魅族Miniplayer RESP(4GB) 魅族 miniplayer SL版(4GB) 魅族Miniplayer RESP与Miniplayer 有何区别?哪个更好? meizu miniplayersl 和 miniplayer区别 五年级数学,教我、过程写在纸上 几道数学题 五年级的,要详细过程,越快越好,会几题答几题 答完为止... 请问已经移民加拿大了,继续缴社保五金到退休年龄是否不能亨受 医保卡可以退吗?里面的钱能退出来吗? 要出国了医保卡里的钱怎么办 在jsp中url传入中文该怎么做? JSP通过URL向servlet传值时,怎么传中文字符 JSP地址传参能传中文不? 日本功夫小子如果没有藤本七海(铃子)的话,那还好看吗? 饥荒重生点怎么用 中日合拍的少林寺电影 求女性都市生活小说 刘,恺威演的古装戏除了山河恋还有哪些 找老板娘换衣服怎么说比较好 为什么人的意识会对肉体如此忠心耿耿? 若妻子时常攻击、敌视丈夫周边的人(包括家人、相亲、同事等),怎么办? 18人若妻编1 关于中国文化的英文稿,如武术、剪纸,节日等的单一素材。 用英语介绍中国剪纸文化 抖音直播述品要多久才能成交 炼气3000层叶空多久筑基 dual是什么意思车上的(auto是什么意思车上的) 做完双侧精索静脉曲张高位结扎手术后第七天早上梦遗了,有什么影响? 做了精索静脉曲张手术第四天不小心啦到伤口出血了怎么办 做了精索静脉曲张手术第二个月复查没事了,第三个月复查又有曲张了( B超显示有蜂窝状)可是*指标正 男生拥有完美翘臀是什么体验 爸爸姓毛妈妈姓牛如何取名 一般倒车影像装几个摄像头好 倒车影像摄像头容易掉吗 我今天骑电瓶车载人经过十字路口时,我把人下了准备过马路被交警拦下说要罚款50如。说是违反道法89条。 剑阵的作品简介 求一本网游小说,网游内容是御剑斗法,主角很强大曾被一个仙府遗迹困了几十年,主角还有一徒弟,徒弟背 无敌修仙小说 王源sleep 的歌词谐音 60岁的老人,进行常规体检,有没有什么好的套餐或医院介绍? 求大型魔术揭密 济世_by酥油饼_txt全文阅读,百度网盘免费下载 《失落封印》全集_by酥油饼_txt下载免费全文阅读 《大湖小妹》全集_by酥油饼_txt下载免费全文阅读 对《中庸》第十章中“子路问强.....国无道”这这段话表达的观点加以阐述或评价 季康子问政于孔子曰:“如杀无道,以就有道,? 库存鞋怎么算 阅读下列材料材料一 季康子问政于孔子曰:“如杀无道以就有道,何如?”孔子对曰:“子为政,焉用杀?子 唐嫣15年前拍的作品开播,23岁的颜值太绝了,你惊艳了吗? 求一首歌,一个特奇怪的声音,还颤音“龙累,(歌词)龙累”。。。
  • 焦点

最新推荐

猜你喜欢

热门推荐