正在攻读javaweb,昨天敲的代码request出现乱码,今天才得以解决,汗……
所以今天我把解决方案和心贴出来,希望可以对大家有用,言归正传
我把请求的信息直接写在程序里,这两句
out.print("<a href='DownloadFile?filename="+file.getName() + "'>");
out.println(file.getName()+"</a><br/>");
接着在web.xml里做配置,如下:
<init-param>
<param-name>path</param-name>
<param-value>E:\DownloadFile\</param-value>
</init-param>
再读取path初始化参数值
关键的一句在这里:
String filename=request.getParameter("filename");
if(filename!=null){
filename=new String(filename.getBytes("ISO-8859-1"),"UTF-8");
}
分开写就是因为在第一次请求的时候filename的值为null,会报空指向异常,所以做了下判断。
第一次开博,以后的历程大家一起努力,呵呵
分享到:
相关推荐
在发送请求之前,可以使用JavaScript中的`encodeURI()`函数对中文字符进行编码处理,以确保其在传输过程中不会出现问题。例如: ```javascript var encodedText = encodeURI("我是中文"); // 发送请求时,将encoded...
本文将详细介绍如何使用过滤器解决JSP中request中文乱码问题。 什么是过滤器 在Servlet中,过滤器是一个可以在客户端请求到达Servlet之前或之后执行某些操作的对象。过滤器可以在客户端请求到达Servlet之前对请求...
如果客户端和服务器端使用的编码格式不同,就会出现乱码。 解决传参乱码有以下两种方法: - 方法一:手动转换编码 在服务器端接收到参数后,先将参数按照ISO-8859-1解码,再转为服务器期望的编码。如代码所示: ``...
乱码问题的出现主要是由于编码不一致引起的。编码不一致可能出现在多个方面,如页面编码、服务器编码、客户端编码、数据库编码等。在本文中,我们将详细介绍乱码问题的原因、类型和解决方法。 一、编码不一致的原因...
3. **文件上传下载乱码**:当涉及到文件的上传或下载时,文件名的编码如果不一致,可能会出现乱码。 针对这些情况,我们可以采取以下策略: 1. **设置请求编码**:在Java文件中,我们可以重写`ServletRequest`的`...
使用这两种方法可以解决 JSP 中 request 乱码问题,确保用户输入的中文和汉字等双字节文字正确显示。 此外,在保存 java 和 jsp 文件时,也应该使用 UTF-8 编码,以避免乱码问题。 在整个应用程序中使用 UTF-8 ...
在开发Java Web应用程序时,经常会遇到请求参数中的中文字符出现乱码的问题,尤其是在使用JSP时。这个问题通常发生在客户端通过HTTP GET或POST方法传递包含中文字符的参数到服务器,然后服务器端通过`...
在 JSP 与页面参数之间的乱码问题中,JSP 获取页面参数时一般采用系统默认的编码方式,如果页面参数的编码类型和系统默认的编码类型不一致,很可能就会出现乱码。解决这类乱码问题的基本方法是在页面获取参数之前,...
"Tomcat中Get和Post出现乱码...Tomcat 中 Get 和 Post 方法出现的乱码问题是一种常见的问题,但可以通过设置编码方式或使用特殊的方法来解决。理解 Tomcat 对于 GET 和 POST 方法的编码处理方式是解决这个问题的关键。
解决方法:解决中文乱码问题的方法有两种,一种是使用POST方式,另一种是使用GET方式。 1、POST方式:在POST方式中,我们可以使用request.setCharacterEncoding("UTF-8")来指定解码方式为UTF-8。这将使服务器使用...
2. **Tomcat配置问题**:默认情况下,Tomcat对HTTP请求的处理并未显式指定字符集编码,这可能导致处理中文等特殊字符时出现问题。 3. **表单提交方式的影响**:不同的HTTP请求类型(GET、POST)对于参数的处理方式...
然而,如果服务器没有正确设置或传递编码信息,或者服务器返回的数据实际编码与声明的编码不一致,就会出现乱码问题。 解决Python `requests`获取中文网页乱码问题的方法主要有以下两种: 1. **使用`r.text`**: ...
在jsp中文乱码问题中,乱码的出现是由于编码格式不一致所导致的。在jsp文件中,存在三个地方的编码格式:jsp文件的存储格式、解码格式和控制浏览器的解码方式。如果这三个地方的编码格式不一致,将会出现乱码。 1. ...
### 使用过滤器解决中文乱码问题 在Web开发过程中,经常遇到的一个问题是中文或其它非ASCII字符的乱码问题。这种现象通常出现在浏览器接收的数据与实际编码格式不匹配时。解决此类问题的一种常见方法是使用过滤器...
润乾报表乱码问题尤其令人头疼,因为它影响了数据的显示和传输,尤其是对于汉字而言,乱码使得数据几乎无法阅读和使用。 首先,报表乱码问题分为多种类型,包括页面显示乱码、导出文件乱码和参数乱码。页面显示乱码...
Java 中的默认编码方式是 UNICODE,因此在使用中文时容易出现乱码问题。常见的解决方法是使用 String 对象的 getBytes() 方法将字符串转换为字节数组,然后使用相应的编码方式将字节数组转换回字符串。例如: ```...
前言:在Javaweb开发过程中可能会遇到乱码的问题,本文整理了几个常用的乱码解决方式一.编码基础知识1.四种常见编码ISO-8859-1单字节编码,兼容ASCII码,相当于ASCII码的扩展,无法表示中文字符,系统默认编码。GBK...
标题和描述中提到的问题——"JAVA过滤器filter request.setCharacterEncoding仅对POST提交起作用,对GET提交还是会出现乱码问题",是由于对HTTP协议的理解不足以及不正确的编码设置导致的。下面将详细解释这个问题...
例如,代码`new PrintWriter(new OutputStreamWriter(resp.getOutputStream(), "utf-8"))`就是设置输出流的编码为UTF-8,以解决返回中文时可能出现的乱码问题。这里的`utf-8`是关键,它应与浏览器期望的编码一致。 ...
本文为大家分享了JSP用过滤器解决request中文乱码问题,具体内容如下 (1)客户端的数据一般是通过HTTP GET/POST方式提交给服务器,在服务器端用request.getParameter() 读取参数时,很容易出现中文乱码现象。 (2...