MyEclipse中JSP的页面编码-中文乱码快速解决

MyEclipse中页面默认编码为”ISO8859-1″,如果输入了中文会显示乱码:

MyEclipse中JSP的页面编码-中文乱码快速解决

保存时会弹出如下图的提示对话框。

MyEclipse中JSP的页面编码-中文乱码快速解决

在myeclipse中如何更改jsp的默认编码

MyEclipse中JSP的页面编码-中文乱码快速解决

MyEclipse中JSP的页面编码-中文乱码快速解决

jsp页面代码:

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

1、contentType指定了服务器响应给客户端的http内容类型,默认为”text/html“,charset指定了服务器发送给客户端时的内容编码。

2、pageEncoding是jsp文件本身的编码。

3、<meta>标签中的charset设置为utf-8。

 <meta charset="utf-8">

知识点:

contentType和pageEncoding都不设置时,Content-Type默认为:ISO-8859-1;

如果只设置pageEncoding为UTF-8时,Content-Type会根据pageEncoding来设置编码格式为UTF-8。

Servlet页面中文乱码原因及解决方法

Servlet页面中文乱码原因:

在一方编码后,另一边解码时,解码的字符集和编码的不一致而导致的。可以简单理解为(各种字符需要先编码以后,再传输,对方接收以后再按照指定的字符集进行解码,同时显示到页面,或者打印到控制台)。

解决方法:

response.setContentType("text/html; charset=gb2312");

JSP页面传递中文参数时乱码

注册页面: 用户名: <input type=”text”name=”username” id=”username”/>

接收时出现中文乱码: request.getParameter(“userName”)

<%  
   String userName = request.getParameter("userName");  
   out.println("用户名为:" +  new String(userName.getBytes("ISO-8859-1"),"utf-8")+"<br>");  
 %>

request.setCharacterEncoding(”utf-8″):设置从request中取得的值或从数据库中取出的值。

指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。

注意:该语句需要放在request.getParameter()使用之前,否则不起作用。

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/2975.html

(0)
江山如画的头像江山如画管理团队
上一篇 2018年12月24日 下午3:44
下一篇 2018年12月24日 下午5:18

99%的人还看了以下文章

  • 一文让你快速理解欠拟合和过拟合,以及解决欠拟合和过拟合的方法?(精)

    前面分享过《深度学习中的激活函数、防止过拟合的方法》、《最清楚的过拟合(Overfitting)、欠拟合讲解》,今天给125建站网再给大家梳理一下,让你快速理解欠拟合和过拟合,以及解决欠拟合和过拟合的方法? 欠拟合与过拟合 欠拟合是指模型在训练集、验证集和测试集上均表现不佳的情况; 过拟合是指模型在训练集上表现很好,到了验证和测试阶段就大不如意了,即模型的泛…

    2023年1月16日
    3.1K0
  • jsp日期控件lhgcalendar下载

    资源类别:编程开发软件大小:377KB推荐等级:★★★★★资源语言:简体中文授权方式:免费版软件属性:国产软件应用平台:Win9X,Win2000,WinXP,Win2003,Vista,Unix,Linux lhgcalendar简介 非常好用的JSP日历控件,功能强大。可以实现: 1. 在控件下面或右面弹出日历组件(默认是在下面弹出) 2. 通过按钮或图…

    2019年10月8日
    3.4K0
  • 单元测试步骤、单元测试策略,单元测试快速入门教程三

    工作性质不同决定了工作侧重点也不同,因此程序开发人员在单元测试过程中关注更多的是程序代码本身和已经实现的功能。因此,站在他们的角度看,单元测试的过程就是在编写测试方法之前: 首先考虑如何对方法进行测试; 然后编写测试代码; 下一步就是运行某个测试,或者同时运行该单元的所有测试,确保所有测试都通过。 下图从宏观的角度概括了单元测试的工作过程图。 1.单元测试进…

    2018年4月18日
    6.7K0
  • python 期末复习-综合练习题

    十八、分别使用for循环和while循环求1+2+3+4+……+856的和 要求: 1、新建一个“sum.py”文件。 2、编写程序。 3、调试程序。 4、排除错误。 十九、输入一个数,判断奇数偶数 要求: 1、新建一个“number.py”文件 2、编写程序。 3、调试程序。 4、排除错误。 二十、分别使用for循环和while循环输出1到100之间的偶数…

    2023年6月15日
    4.5K0
  • 赞!python 生成词云详细教程-最简单的中文词云生成代码

    pip install wordcloud pip install jieba wordcloud生成词云 效果图: 代码: from wordcloud import WordCloud import matplotlib.pyplot as plt #绘制图像的模块 import jieba #jieba分词 path_txt=’d://西游.txt’ …

    2023年6月2日 编程开发
    2.3K2
  • 快来围观!微信小程序开发需要前期准备的信息整理出来了

    一、域名以及服务器 注册一个域名,域名必须进行ssl证书配置 域名进行备案 准备服务器可选择自主搭建机房,也可选择云服务器 二、注册微信小程序 1.在微信公众平台官网首页(mp.weixin.qq.com)点击右上角的“立即注册”按钮。 2.登陆微信公众平台https://mp.weixin.qq.com/ 点击注册->注册小程序 3.依次按照官方提示填写注…

    2022年9月19日 编程开发
    4.4K0

发表回复

登录后才能评论