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上传文件时的中文乱码问题相关推荐

  1. 使用Fastdfs上传文件时出现中文乱码。工具类中的this.getClass().getResource(“/“).getPath()获取配置文件的路径时中文乱码。

    报错: Exception in thread "main" org.csource.common.MyException: item "tracker_server&q ...

  2. WINDOWS上传文件到LINUX中文乱码

    现象:WINDOWS上传文件到LINUX后,中文文件名乱码,中文内容乱码 解决:首先考虑到的应该是字符编码不一致导致,其次再看是否没安装中文包 1:检查是否安装convmv工具 [oracle@res ...

  3. xshell用rz上传文件,彻底解决乱码

    1 安装 yum -y install lrzsz 2 问题 使用rz上传文件时,出现乱码,上传失败. 3 原因 文件中包含控制字符 4 解决方法 使用 rz -be -b:–binary 用bina ...

  4. 原生Servlet 上传文件

    依赖jar <dependency><groupId>commons-fileupload</groupId><artifactId>commons-f ...

  5. 上传文件时,文件名中文乱码

    遇到了一个问题,在开发时上传文件时,文件的中文名上传的是中文乱码,所解决方法: 文章转载自:https://blog.csdn.net/lengjinghk/article/details/51938 ...

  6. 解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload)

    解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload) 这几天在项目中遇到的问题,稍微整理一下. HTML 表单是我们常用来进行浏览器与服务器数据交互的途径,除了传 ...

  7. php 上传文件名乱码,php上传文件时文件名乱码怎么办

    php上传文件时文件名乱码的解决方法:首先在脚本头部添加[header("Content-type: text/html; charset=utf-8");]:然后利用iconv( ...

  8. Servlet上传文件和下载文件示例

    Java Web应用程序中的文件上载和下载以及常见任务. 由于最近我写了很多有关Java servlet的文章 ,因此我想提供一个使用servlet上传和下载文件的示例示例. 用例 我们的用例是提供一 ...

  9. servlet上传文件接收工具

    2019独角兽企业重金招聘Python工程师标准>>> utf-8编号,如果是其他编码的请自行替换里面的编码 import java.io.File; import java.uti ...

最新文章

  1. 鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.2. Torvalds的Linux发展)
  2. 一个高端大气上档次的壁纸网站,突破你的的审美
  3. python 多线程 模块_Python多线程threading和multiprocessing模块实例解析
  4. Socket、Tcp、Udp 概念区分
  5. 2017-2018-1 20155336 《信息安全系统设计基础》第八周课堂测试
  6. java const string_深入研究Java String
  7. IDEA—使用技巧总结 [持续更新... ...]
  8. 云图说|华为云数据库在线迁移大揭秘
  9. ftp 上传文件夹_建站上传下载FTP工具
  10. opencv-python——基于标志物的道路逆透视变换
  11. Android 投影MAC,Vysor pro 破解
  12. 最强赛亚人服务器维护,最强赛亚人官方,最强赛亚人手游官方正版预约 v1.1.0-手游汇...
  13. android tv box ---- 插入u盘直接播放指定文件夹中的视频
  14. [原]我和她同居的日子 一
  15. 优酷网(Youku.com)架构经验
  16. 如何编写Python爬虫
  17. 湍流——湍流积分长度
  18. 什么是K线图,怎么看K线图
  19. 越狱第一季 英文表达总结(部分)
  20. linux安装intel驱动

热门文章

  1. 共享一个对Reflector 反编译支持中文的修正FileGenerator文件
  2. 【bzoj 4059】Non-boring sequences
  3. P1462 通往奥格瑞玛的道路[最短路+二分+堆优化]
  4. 效率系列(四) VS常用快捷键
  5. centos7安装php5.6版本
  6. python学习之----获取标签属性
  7. Static与函数指针 转
  8. .Net运行时的相互关系
  9. 终于来热风了,又一次感觉到什么叫温暖!
  10. linux虚拟机网卡启动失败问题处理