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%的人还看了以下文章

  • python 初学者练手上机实操七-列表、元组练习

    一、定义列表fruits 其中元素包[‘苹果’,’梨’,’香蕉’,’菠萝’,’草莓’,’桔子’,’橙子’,’木瓜’,’西瓜’,’哈密瓜’,’香瓜’,使用循环语句输出列表中的元素,但不输出菠萝。 要求: 1、新建一个“list.py”文件。 2、编写程序。 3、调试程序。 4、排除错误。 二、创建一个名称为list1的空列表 创建一个包含整形数据1,2,3的l…

    2023年6月15日
    1.5K0
  • 1.Spring框架概述

    1.1、资源 1.2、Spring历史 1.3、框架特征与功能 1.4、Spring组成 1.5、Spring Boot与Spring Cloud 一、Spring框架概述 Spring是一个开源免费的框架,为了解决企业应用开发的复杂性而创建。Spring框架是一个轻量级的解决方案,可以一站式地构建企业级应用。Spring是模块化的,所以可以只使用其中需要的…

    2023年1月19日 编程开发
    3.5K0
  • pycharm 中pip不是内部或外部命令,也不是可运行的程序或批处理文件(直接解决问题)

    在pycharm中输入pip则显示:pip不是内部或外部命令,也不是可运行的程序或批处理文件。 和在命令行输入python提示python不是内部或外部命令,也不是可运行的程序或批处理文件一样,都是环境变量的问题。不用怀疑,www.125jz.com站长亲测!!! pip不是内部或外部命令,也不是可运行的程序或批处理文件的解决方法 1.首先找到pip的安装位…

    2023年1月13日 编程开发
    9.4K0
  • 如何设计单元测试用例,单元测试快速入门教程四

    测试人员在实际工作中根据不同覆盖要求设计面向代码的单元测试用例,运行测试用例后至少应实现如下覆盖需求: 对程序模块的所有独立的执行路径至少覆盖一次; 对所有的逻辑判定,真假两种情况至少覆盖一次; 在循环的边界和运行界限内执行循环体; 测试内部数据结构的有效性等。 至少应设计覆盖如下需求的基于功能的单元测试用例: 测试程序单元的功能是否实现; 测试程序单元性能…

    2018年4月18日
    4.5K0
  • JSP页面使用Servlet制作图形验证码

    本文给大家分享的是JSP验证码的制作,通过Servlet生成图形验证码,调用非常方便,希望对大家有所帮助。

    2022年12月1日
    1.5K0
  • 输入python显示不是内部命令的原因及解决方法

    问题原因:没有将python的安装路径添加到环境变量中。 解决方法: 首先在桌面上右键点击“此电脑”,选择“属性”,弹出系统界面选择“高级系统设置”,进入系统属性界面后在“高级”选项中选中“环境变量”。 然后在“系统变量”中找到变量Path,双击Path变量进入编辑界面。 接着在编辑环境变量对话框中点击“新建”,添加Python的安装路径,之后一直点确定即可…

    2023年5月18日 编程开发
    3.0K1

发表回复

登录后才能评论