JavaWeb开发中的乱码问题
一,获取系统平台的默认编码
获取系统平台的默认编码:
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开发中的乱码问题相关推荐
- javaweb开发中的那些坑
最近电脑有点问题,没办法就重装系统了,花了一个晚上重装IDE.,配置环境,好不容易把eclipse的环境弄好,加载之前的项目时却又到各种问题,一怒之下,写一篇记录下在javaweb开发中遇到的各种坑 ...
- java泛型dao,泛型DAO模式在JavaWeb开发中的应用_孟晨.pdf
泛型DAO模式在JavaWeb开发中的应用_孟晨 29 1 Vol. 29 No. 1 第 卷第 期 计算机应用与软件 20 12 1 Computer Applications and Softwa ...
- JavaWeb开发中出现DataSource读取不到怎么办呢?(详细,适合初入门的程序员)
这样的问题是怎么产生的呢?其实啊也不难,来吧,跟我走一遍~ 目录 前言 二.使用步骤 1.基本的JavaWeb项目的结构 1.1 创建一个JavaWeb项目 1.2 配置文件的配置 1. ...
- java面试(二十六)--(1)J2EE中常用名词(2)讲一下redis的主从复制怎么做的?(3)请谈谈你对Javaweb开发中的监听器的理解?(4)按之字形顺序打印二叉树(5)内部类大全
1.J2EE中常用名词 web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使 JSP,SERVLET直接跟容器中的环境变量接**互,不必关注其它系统问题.主要有WEB服务器来 ...
- javaWEB开发中get方式请求的乱码问题解决
为什么80%的码农都做不了架构师?>>> 我们在日常的开发中难免会遇到一些乱码问题的解决 这个能解决一般get方式乱码问题 public String getStr(Strin ...
- Javaweb编程中的乱码问题
程序中的乱码问题,主要出现在我们处理中文数据的过程中出现.从浏览器向服务器请求数据,服务器返回的数据在浏览器中显示为乱码.或者是服务器中的java文件用到中文,也有可能会出现乱码.数据库在处理数据的时 ...
- PHP与MySQL开发中页面乱码的产生与解决
一般来说,乱码的出现有2种原因,首先是由于编码(charset)设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的"天书",其次是文件被以错误的编码打开,然后保存,比 ...
- web开发中,中文乱码问题汇总
web开发过程中总是会遇到一些中文乱码问题,今天做了一些汇总,不足的地方大家指正 1.我们开发中会碰到一些中文乱码,如"涓€浜屼笁鍥涗簲鍏"一堆繁体字,这个错误很可能是你用gb2 ...
- JavaWeb开发中,servlet的url-pattern的映射规则
原文出处:http://www.cnblogs.com/mailingfeng/archive/2012/04/05/2432687.html Servlet和filter是J2EE开发中常用的技术, ...
- 【java学习笔记】浅析JavaWeb开发中Model1模式和Model2模式
Model1模式 JavaBean就是java类,JavaBean分两类:一类是实体Bean,一类是业务Bean model1模式优点:执行效率高,开发效率比较高,适合小型项目 model1模式缺点: ...
最新文章
- 合理设置apache参数
- 一个好用的 SAP UI5 本地打包(build)工具,自动生成Component-preload.js
- 服务器与客户端连接 聊天机器人
- 如何查看SQL Server2000执行过的SQL语句
- 想了解表格问答,我们先看看TA的前世
- ServletContext读取属性文件
- JSP的JavaBean前的知识点
- 企业架构研究总结(24)——TOGAF架构开发方法(ADM)之机会及解决方案阶段
- SimpleDateFormat 线程不安全原因及解决办法
- openai-gpt_GPT-3:大惊小怪的是什么?
- Vivaldi 更新至 1.9,新的搜索引擎及各种功能修复
- pic单片机c语言多路模拟量输入,pic单片机多路ad切换程序介绍
- java工程师可能需要的视频
- 设计师学python还是processing_人人都能学会的processing创意编程能实现什么?
- 水面反光如何拍摄_「摄影技巧全解」「水面篇」不一样的水面粼粼波光
- 【WP影视主题】电影下载网站WordPress主题模板源码——电影下载网站模板
- 助你迈向成功之路的二十二个好习惯
- 数据分析各省高考难度,河南两广山西 最难
- WatchGuard 防火墙封 Msn qq icq
- 错误:没有找到合适的设备:没有找到可用于链接System eth0 的设备
热门文章
- 1.4 Flink HDFS Connector /Flink HDFS连接器
- 如何估算网站日承受最大访问PV
- C++的性能C#的产能?! - .Net Native 系列向导
- ERP知识普及连载(21)
- 现代软件工程团队项目贝塔阶段_大规模测试结果_2018.02.08
- 人生最重要的三种能力,不是读书能学来的
- FuisonInsight Hadoop中新增用户和Hbase授权
- JQuery 补充
- Android笔记(四十七) Android中的数据存储——XML(三)SAX解析
- 将文件保存到数据库中