设置JSP页面默认charset为UTF-8

当我们生成JSP页面时,<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-4">中的charset常常需要设置成UTF-8,但是是不是每次创建新的JSP页面时都要修改呢?我们有更好的办法,一次设置后以后都不用再修改:

 

操作如下:

 

       (1)打开Eclipse,点击Window右键,Web——JSP Files,将Encoding设置为UTF-8,如下图:

 

     

 

 

      (2)当我们再次创建新的JSP页面时,设置就生效了,如下图:

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

</body>
</html>

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1章 HTML基本语法 §教学目的 通过本章的学习使学生掌握HTML的基本语法,学会制作简单的静态网页。 §知识要点 ★HTML文件的基本标记 ★文本内容格式 ☆标题 ☆字体 ☆段落 ☆文字滚动 ★列表 ☆无序列表 ☆有序列表 ☆嵌套列表 ★网页中使用多媒体 ☆图像 ☆音乐 ★网页中使用超链接 ☆基本超链接 ☆锚点链接 ★表格 ☆表格的行属性 ☆表格的单元格属性 ☆嵌套表格 ☆表格的结构 ★表单的应用 ☆form标记 ☆input标记 ☆列表与文本区 ★框架 ☆框架集与框架 ☆浮动框架 ☆框架链接 HTML的英文全称是Hyper Text Markup Language,即网页超文本标记语言,它是Internet上用于编写网页的主要语言。 1.1 HTML文件的基本结构 下面是一个HTML文件的基本结构。 <html> <head> …… </head> <body> …… </body> </html> 从上面的代码段可以看出,HTML文件的基本结构分为3部分,其中各部分含义如下。 <html>……</html>:表示HTML文件开始和结束的位置,里面包括<head>和<body>等标记。HTML文件中所有的内容都应该在这两个标记之间。 <head>……</head>:HTML文件的头部标记,在其中可以放置页面的标题以及文件信息等内容,习惯将这两个标签之间的内容统称为HTML的头部。 <body>……</body>:用来指明文档的主体区域,网页所要显示的内容都要放置在这个 标记内。习惯将这两个标签之间的内容统称为HTML的主体。 1.2 HTML文件的基本标记 在任何一个完整的网页中应该包含头部和主体两部分。头部部分,它主要包括一些基本的描述语句及当前HTML文件的有关信息。主体部分,它主要页面的主体内容,如文字、图像和表格等。 1.2.1 head和title标记 在HTML程序文件的头部标记中,一般需要包括标题和元信息。头标记包含的是与页面相关的信息,而不是页面本身所展现的内容。例如它包含的title标记,就是用来告诉浏览器要在页面标题栏上显示什么内容。 1.head标记 head标记的格式如下: <head> …… </head> head标记定义在HTML程序文件头部的内容不会直接显示在网页上。 2.title标记 title标记的格式如下: <title> …… </title> <title>和</title>标记位于HTML程序文件的头部,即位于<head>和</head>标记之间。<title>和</title>标记中间的内容就是标题内容,它可以帮助用户更方便地识别页面。 1.2.2 使用meta标记定义编码方式、定时跳转 在head标记里还可以有任意数量的meta标记,它的主要功能是定义页面的信息,这些信息并不显示在浏览器中。在网页中使用meta标记有许多不同的原因。有些需要向浏览器或搜索引擎提供的信息并不需要显示在页面上,例如页面作者的名字、关键字及描述等。 1.定义页面关键字 定义页面关键字格式如下: <meta name="keywords" content="具体的关键字" > 其中,name为属性名称,这里是keywords代表网页的关键字属性,在content属性中则定义具体的关键字。关键字可以提高被搜索引擎搜索到的概率,多个关键字时,关键字之间使用逗号隔开。 2.定义网页的编码方式 meta标记可以用来告诉浏览器使用什么字符集显示网页内容。这样浏览器就可以正确地选择字符集,而不需要人工选择。定义网页的编码方式格式如下: <meta http-equiv="Content-Type" content="text/html; charset=字符集类型"> 其中,http-equiv表示传送HTTP通信协议的头,而在content中是具体的属性值。每个属性都是由name和value两部分组成的,并且其格式总是name="value"。charset用于设置网页的字符编码类型,简体中文设置为gb2312,英文设置为ISO-8859-1,此外,还有其他的字符集,如utf-8(网页不管使用什么语言都适用)。 3.定义网页的定时跳转 有些情况下,一个网页需要自动跳转到其他网页中,这就是网页的定时跳转。定义网页的定时跳转格式如下: <meta http-equiv="refresh" content="跳转时间;URL=跳转的页面地址"> 其中,refresh设置网页的刷新,content中给出了刷新的时间和刷新后的页面地址,时间和地址之间用分号隔开。默认情况下,跳转时间以秒为单位。 【例1-1】编写2个网页:first.html和second.html。将2个网页放在同一目录下,运行效果如图1-1和1-2所示。网页编写要求如下: (1)first.html页面的字符编码是utf-8,second.html网页的字符编码是gb2312。 (2)打开first.html页面5秒钟后自动跳转到sencond.html页面。 图1-1 first.html页面运行效果 图1-2 second.html页面运行效果 first.html页面的代码如下: <html> <head> <title>first.html</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
彻底解决fckeditor(jsp版)上传中文图片乱码问题,我这里用的编码是utf-8的,这里用的fckeditor 是2.6的,fckeditor.java包是2.3的,经过我修改ConnectorServlet.java和SimpleUploaderServlet.java两个文件,重新生成fckeditor-java-2.3.jar包, 要解决所有的乱码问题,有3部要修改, 1.修改Web容器的字符编码,如果Web容器用的是Tomcat,则修改conf/server.xml文件,在两个Connector中添加“URIEncoding="utf-8"”,我这里用的是utf-8编码,所以修改成utf-8,若项目是gb2312编码,则设置为“URIEncoding="gb2312"”。 2.在“浏览服务器”页面中上传文件时,打开项目WebRoot中的文件/editor/filemanager/browser/default/frmupload.html,在head中加一个meta: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,看看该文件是不是utf-8格式的,若不是,则转换成utf-8,若你用的不是utf-8则转成你用的那种编码,上面charset设置成你用的编码 3.修改ConnectorServlet.java和SimpleUploaderServlet.java两个文件,我在这两个文件中都是加了一个静态变量encoding,private static String encoding;保存项目中的编码, 若在web.xml文件中没有给这个变量传值的话,默认是gb2312,如下代码if(encoding.isEmpty()){encoding="gb2312";},在ConnectorServlet.java的doGet与doPost的开头部分加入request.setCharacterEncoding(encoding);将请求的字符集编码设置成项目中的编码,在ConnectorServlet.java和SimpleUploaderServlet.java两个文件中的DiskFileUpload upload = new DiskFileUpload();后面加入upload.setHeaderEncoding(encoding);告诉FileUpload组件处理时的编码为项目编码,在FileItem中,用getString(encoding),这项设置可以解决获取的表单字段为乱码的问题,所以在每个FileItem实例后面都执行一次getString(encoding),就告诉FileItem在取值时用的编码是encoding所设置的编码。如在ConnectorServlet.java和SimpleUploaderServlet.java两个文件中的 FileItem item后面加上一句item.getString(encoding);在FileItem uplFile后面加上一句uplFile.getString(encoding); 接下来就是设置web.xml了,在web.xml中给上面讲到的encoding传值,如下 <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> 一切都OK了,真正的解决了上传中文名图片乱码问题。 在上面的第3步中,要用到Ant产生jar,这时要注意, 把Tomcat安装目录下/server/lib里的catalina-ant.jar复制到项目的/WEB-INF/lib下。打开build.xml,修改property name="catalina.home"成Tomcat的安装目录。修改taskdef name="deploy"、taskdef name="list"、taskdef name="reload"、taskdef name="undeploy"如下: <taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"> <classpath refid="compile.classpath"></classpath> </taskdef> <taskdef name="list" classname="org.apache.catalina.ant.ListTask"> <classpath refid="compile.classpath"></classpath> </taskdef> <taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"> <classpath refid="compile.classpath"></classpath> </taskdef> <taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"> <classpath refid="compile.classpath"></classpath> </taskdef> 然后在Eclipse的Outline窗口中运行Ant的dist,就会生成的新的FCKeditor-2.3.jar。 绝对是真实的,共享出来与大家分享,少一个上传其它文件的,如RAR的,有添加过这个功能的朋友也拿出来共享下吧

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值