一,获取系统平台的默认编码

  获取系统平台的默认编码:

  String encoding=System.getProperty("file.encoding");

  注:至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),

    中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。

    GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。

    GBK编码是GB2312编码的扩展,包括简体中文和繁体中文,兼容GB2312.

二,服务器端指定字符编码向浏览器发送数据,并指定浏览器以指定字符编码打开

第一步: resp.setCharacterEncoding("utf-8");//服务器以指定字符编码向浏览器发送信息

  第二步:resp.setHeader("content-type","text/html;charset=utf-8");//让浏览器以指定字符编码打开服务器发送过来的信息

  当浏览器的默认编码与服务器指定的字符编码相同时,此时不需要第二步。

三,下载中文文件时,遇到文件名乱码问题的解决方案

    String path=this.getServletContext().getRealPath("/img/我的照片.JPG");
        String fileName=path.substring(path.lastIndexOf("\\")+1);

   resp.setHeader("content-disposition","attachment;filename="+new String( fileName.getBytes(),"iso8859-1") );

四,表单提交数据,在服务器端接收到的数据乱码

    这种情况通常是浏览器编码格式与服务端解码格式不一致导致的。如jsp页面编码格式是utf-8,而服务器编解码是GBK格式。

    如服务端收到的参数:String validate=req.getParameter("validateCode");

   (1)当表单以post方式提交时,可以直接用resquest.setCharacterEncoding("utf-8")的方法;         

   (2)当表单以get方式提交时,用下面的方法。

    validate=new String(validate.getBytes("iso8859-1"),"UTF-8");

    此时以“UTF-8”解码是因为jsp页面的编码格式是"UTF-8",必须与jsp编码格式保持一致。

转载于:https://www.cnblogs.com/quxiangxiangtiange/p/6278862.html

JavaWeb开发中的乱码问题相关推荐

  1. javaweb开发中的那些坑

    最近电脑有点问题,没办法就重装系统了,花了一个晚上重装IDE.,配置环境,好不容易把eclipse的环境弄好,加载之前的项目时却又到各种问题,一怒之下,写一篇记录下在javaweb开发中遇到的各种坑 ...

  2. java泛型dao,泛型DAO模式在JavaWeb开发中的应用_孟晨.pdf

    泛型DAO模式在JavaWeb开发中的应用_孟晨 29 1 Vol. 29 No. 1 第 卷第 期 计算机应用与软件 20 12 1 Computer Applications and Softwa ...

  3. JavaWeb开发中出现DataSource读取不到怎么办呢?(详细,适合初入门的程序员)

    这样的问题是怎么产生的呢?其实啊也不难,来吧,跟我走一遍~ ​​​​​​ 目录 前言 二.使用步骤 1.基本的JavaWeb项目的结构 1.1 创建一个JavaWeb项目 1.2 配置文件的配置 1. ...

  4. java面试(二十六)--(1)J2EE中常用名词(2)讲一下redis的主从复制怎么做的?(3)请谈谈你对Javaweb开发中的监听器的理解?(4)按之字形顺序打印二叉树(5)内部类大全

    1.J2EE中常用名词 web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使 JSP,SERVLET直接跟容器中的环境变量接**互,不必关注其它系统问题.主要有WEB服务器来 ...

  5. javaWEB开发中get方式请求的乱码问题解决

    为什么80%的码农都做不了架构师?>>>    我们在日常的开发中难免会遇到一些乱码问题的解决 这个能解决一般get方式乱码问题 public String getStr(Strin ...

  6. Javaweb编程中的乱码问题

    程序中的乱码问题,主要出现在我们处理中文数据的过程中出现.从浏览器向服务器请求数据,服务器返回的数据在浏览器中显示为乱码.或者是服务器中的java文件用到中文,也有可能会出现乱码.数据库在处理数据的时 ...

  7. PHP与MySQL开发中页面乱码的产生与解决

    一般来说,乱码的出现有2种原因,首先是由于编码(charset)设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的"天书",其次是文件被以错误的编码打开,然后保存,比 ...

  8. web开发中,中文乱码问题汇总

    web开发过程中总是会遇到一些中文乱码问题,今天做了一些汇总,不足的地方大家指正 1.我们开发中会碰到一些中文乱码,如"涓€浜屼笁鍥涗簲鍏"一堆繁体字,这个错误很可能是你用gb2 ...

  9. JavaWeb开发中,servlet的url-pattern的映射规则

    原文出处:http://www.cnblogs.com/mailingfeng/archive/2012/04/05/2432687.html Servlet和filter是J2EE开发中常用的技术, ...

  10. 【java学习笔记】浅析JavaWeb开发中Model1模式和Model2模式

    Model1模式 JavaBean就是java类,JavaBean分两类:一类是实体Bean,一类是业务Bean model1模式优点:执行效率高,开发效率比较高,适合小型项目 model1模式缺点: ...

最新文章

  1. 合理设置apache参数
  2. 一个好用的 SAP UI5 本地打包(build)工具,自动生成Component-preload.js
  3. 服务器与客户端连接 聊天机器人
  4. 如何查看SQL Server2000执行过的SQL语句
  5. 想了解表格问答,我们先看看TA的前世
  6. ServletContext读取属性文件
  7. JSP的JavaBean前的知识点
  8. 企业架构研究总结(24)——TOGAF架构开发方法(ADM)之机会及解决方案阶段
  9. SimpleDateFormat 线程不安全原因及解决办法
  10. openai-gpt_GPT-3:大惊小怪的是什么?
  11. Vivaldi 更新至 1.9,新的搜索引擎及各种功能修复
  12. pic单片机c语言多路模拟量输入,pic单片机多路ad切换程序介绍
  13. java工程师可能需要的视频
  14. 设计师学python还是processing_人人都能学会的processing创意编程能实现什么?
  15. 水面反光如何拍摄_「摄影技巧全解」「水面篇」不一样的水面粼粼波光
  16. 【WP影视主题】电影下载网站WordPress主题模板源码——电影下载网站模板
  17. 助你迈向成功之路的二十二个好习惯
  18. 数据分析各省高考难度,河南两广山西 最难
  19. WatchGuard 防火墙封 Msn qq icq
  20. 错误:没有找到合适的设备:没有找到可用于链接System eth0 的设备

热门文章

  1. 1.4 Flink HDFS Connector /Flink HDFS连接器
  2. 如何估算网站日承受最大访问PV
  3. C++的性能C#的产能?! - .Net Native 系列向导
  4. ERP知识普及连载(21)
  5. 现代软件工程团队项目贝塔阶段_大规模测试结果_2018.02.08
  6. 人生最重要的三种能力,不是读书能学来的
  7. FuisonInsight Hadoop中新增用户和Hbase授权
  8. JQuery 补充
  9. Android笔记(四十七) Android中的数据存储——XML(三)SAX解析
  10. 将文件保存到数据库中