JSP利用servlet上传文件时的中文乱码问题
JSP处理乱码问题是一个痛苦的过程。这次servlet传送文件的乱码折腾了我至少两周。
总结如下:
1、第一类乱码:
就是文件传送过来的文件名等是乱码;但是servlet输出的页面汉字正常显示。
解决方法:将传送的JSP页面(即含有表单的页面)的页面编码方式改为:
<%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*" errorPage="" %>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
2、第二类乱码:
就是文件正常传输,但是servlet传过来的参数字段以及输出的页面汉字全部显示为乱码;
解决方法:
在 doPost(HttpServletRequest request,
HttpServletResponse response)方法之后:
加上
response.setContentType("text/html;charset=gb2312");
response.setCharacterEncoding("utf-8");
放在
PrintWriter out = response.getWriter();
之前。
《记住修改servlet之后一定重新生成class文件,然后关闭Tomcat再重启》
修改上面两个部分就可以保证中文在传输文件过程中的正常传输。
网上好多代码都不合适,奋战两周解决了这个头痛的问题。
本文原封不动的转自:http://blog.sina.com.cn/s/blog_5052ef9d0100dfhw.html,解决了我的问题,thankyou!
转载于:https://www.cnblogs.com/XL-Liang/archive/2012/03/12/2391957.html
JSP利用servlet上传文件时的中文乱码问题相关推荐
- 使用Fastdfs上传文件时出现中文乱码。工具类中的this.getClass().getResource(“/“).getPath()获取配置文件的路径时中文乱码。
报错: Exception in thread "main" org.csource.common.MyException: item "tracker_server&q ...
- WINDOWS上传文件到LINUX中文乱码
现象:WINDOWS上传文件到LINUX后,中文文件名乱码,中文内容乱码 解决:首先考虑到的应该是字符编码不一致导致,其次再看是否没安装中文包 1:检查是否安装convmv工具 [oracle@res ...
- xshell用rz上传文件,彻底解决乱码
1 安装 yum -y install lrzsz 2 问题 使用rz上传文件时,出现乱码,上传失败. 3 原因 文件中包含控制字符 4 解决方法 使用 rz -be -b:–binary 用bina ...
- 原生Servlet 上传文件
依赖jar <dependency><groupId>commons-fileupload</groupId><artifactId>commons-f ...
- 上传文件时,文件名中文乱码
遇到了一个问题,在开发时上传文件时,文件的中文名上传的是中文乱码,所解决方法: 文章转载自:https://blog.csdn.net/lengjinghk/article/details/51938 ...
- 解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload)
解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload) 这几天在项目中遇到的问题,稍微整理一下. HTML 表单是我们常用来进行浏览器与服务器数据交互的途径,除了传 ...
- php 上传文件名乱码,php上传文件时文件名乱码怎么办
php上传文件时文件名乱码的解决方法:首先在脚本头部添加[header("Content-type: text/html; charset=utf-8");]:然后利用iconv( ...
- Servlet上传文件和下载文件示例
Java Web应用程序中的文件上载和下载以及常见任务. 由于最近我写了很多有关Java servlet的文章 ,因此我想提供一个使用servlet上传和下载文件的示例示例. 用例 我们的用例是提供一 ...
- servlet上传文件接收工具
2019独角兽企业重金招聘Python工程师标准>>> utf-8编号,如果是其他编码的请自行替换里面的编码 import java.io.File; import java.uti ...
最新文章
- 鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.2. Torvalds的Linux发展)
- 一个高端大气上档次的壁纸网站,突破你的的审美
- python 多线程 模块_Python多线程threading和multiprocessing模块实例解析
- Socket、Tcp、Udp 概念区分
- 2017-2018-1 20155336 《信息安全系统设计基础》第八周课堂测试
- java const string_深入研究Java String
- IDEA—使用技巧总结 [持续更新... ...]
- 云图说|华为云数据库在线迁移大揭秘
- ftp 上传文件夹_建站上传下载FTP工具
- opencv-python——基于标志物的道路逆透视变换
- Android 投影MAC,Vysor pro 破解
- 最强赛亚人服务器维护,最强赛亚人官方,最强赛亚人手游官方正版预约 v1.1.0-手游汇...
- android tv box ---- 插入u盘直接播放指定文件夹中的视频
- [原]我和她同居的日子 一
- 优酷网(Youku.com)架构经验
- 如何编写Python爬虫
- 湍流——湍流积分长度
- 什么是K线图,怎么看K线图
- 越狱第一季 英文表达总结(部分)
- linux安装intel驱动