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)
江山如画的头像江山如画管理团队
只需3步,轻松删除掉excel中的所有空白行
上一篇 2018年12月24日 下午3:44
如何设置mysql自动更新创建时间和更新时间
下一篇 2018年12月24日 下午5:18

99%的人还看了以下文章

  • 第三课:第一个maven项目Hello Maven

    第三课:第一个maven项目Hello Maven第三课:第一个maven项目Hello Maven第三课:第一个maven项目Hello Maven第三课:第一个maven项目Hello Maven

    一、Maven的简单使用 1.1、Maven项目的目录约定 MavenProjectRoot(项目根目录)|—-src|     |—-main|     |         |—-java ——存放项目的.java文件|     |         |—-resources ——存放项目资源文件,如sprin…

    2023年1月27日 编程开发
    13.6K0
  • 中文分词-逆向最大匹配法 “SyntaxWarning: “is“ with a literal. Did you mean “==“?”

    def cutB(sentence,dictB): result = [] sentenceLen = len(sentence) maxDictB = max([len(word) for word in dictB]) while sentenceLen > 0: word = ” for i in range(maxDictB, 0, -1):…

    2023年10月3日
    6.5K0
  • JSP制作后台登录页面:login.jsp

    设计数据库employee,manager表,字段:user_id (主键,自增1,int类型),user_name, password 创建数据源:employee_dsn 制作登录页面login.jsp 登录页面 login.jsp代码: <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transition…

    2020年12月6日
    7.8K0
  • 程序设计基础(C语言)—教学设计、教案

    教学设计——程序设计基础 教学基本信息 课程名称 程序设计基础 性质 专业基础课 学分 3 学时 48 题目 数据类型 专业年级 软件工程专业一年级 教材 书名:C程序设计(第五版) 出版社:清华大学出版社    出版日期: 2017年8月 教学背景分析 一、学习内容分析: 本节课要介绍的知识点——数据类型比较简单,但都是概念。对于这些陌生的、枯燥的纯概念性…

    2020年4月10日
    15.8K0
  • 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日
    7.0K0
  • python 递归函数使用示例,求两个整数的最大公约数(欧几里得算法)

    用于计算两个整数的最大公约数的递归算法称为欧几里得算法,其计算原理依赖于定理: 两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。 公式为:gcd(a,b)=gcd(b, a mod b) 递归函数使用示例, def gcd(a, b): if b == 0: return a else: return gcd(b, a % b) prin…

    2020年1月31日
    12.1K0

发表回复

登录后才能评论