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属于编译型还是解释型的语言?python是哪一种类型的编译语言

    Python先把代码编译成字节码,再对字节码解释执行。 java   编译型(请求次数多)+解释型(请求次数少) 解释性语言定义: 程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。 现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行…

    2023年2月26日
    2.4K0
  • oracle 计算时间差,包含年、月、日、时、分、秒

    在做系统时,如图书管理系统、车辆管理系统、事务管理系统等,经常需要我们计算两个日期相差多少天,图书是否应该归还,事情是否完成等。 今天给大家分享oracle 中如何计算时间差! oracle时间差是以天数为单位,所以换算成年月,日 select floor(to_number(sysdate-to_date(‘2018-11-02 15:55:03’,’yy…

    2018年2月13日
    3.4K0
  • 第1课:1分钟了解C语言

    C语言的发展 最初程序员使用的程序设计语言是一种用二进制代码“0”和“1”形式表示的、能被计算机直接识别和执行的语言,称为机器语言。它是一种低级语言,用机器语言编写的程序不便于记忆、阅读和书写。通常不用机器语言直接编写程序。 在机器语言的基础上,设计出了汇编语言,它可以将机器语言用便于人们记忆和阅读的助记符表示,如ADD、SUB、MOV等。汇编语言适用于编写…

    2020年4月5日
    2.2K0
  • 单元测试步骤、单元测试策略,单元测试快速入门教程三

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

    2018年4月18日
    4.5K0
  • 第3课:C语言程序的构成和书写规则

    先来看一个C语言程序:输入两个正整数,计算并输出两数的和。 程序代码: /*ex1_2.c:求两个正整数的和*/ #include <stdio.h> void main()                         /*主函数*/ {     int a,b,sum;                    /*定义三个整型变量*/    …

    2020年4月5日
    3.7K0
  • UEditor编辑器如何设置代码高亮?

    如果是一个编程或IT类网站,页面上会有大量代码,而让代码高亮显示,显示行号等,可以使页面更美观,用户体验更好。如果后台用百度编辑器(ueditor)可以使用自带的SyntaxHighlighter来实现代码高亮。

    2018年2月9日
    4.4K1

发表回复

登录后才能评论