<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0044)http://makemyownlife.javaeye.com/blog/400445 -->
<HTML dir=ltr xml:lang="zh-CN"
xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>jsp 乱码 - makemyownlife - JavaEye技术网站</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<META
content=' 首先,说说JSP/Servlet中的几个编码的作用。 在JSP/Servlet中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、 contentType="text/html;charset=UTF-8"、request.setCharacterEncoding("UTF- 8")和response. ...'
name=description>
<META content=" jsp 乱码" name=keywords><LINK href="/images/favicon.ico"
type=image/x-icon rel="shortcut icon"><LINK title=makemyownlife href="/rss"
type=application/rss+xml rel=alternate><LINK media=screen
href="jsp 乱码 - makemyownlife - JavaEye技术网站.files/blog.css" type=text/css
rel=stylesheet><LINK media=screen
href="jsp 乱码 - makemyownlife - JavaEye技术网站.files/green.css" type=text/css
rel=stylesheet>
<SCRIPT src="jsp 乱码 - makemyownlife - JavaEye技术网站.files/application.js"
type=text/javascript></SCRIPT>
<LINK media=screen
href="jsp 乱码 - makemyownlife - JavaEye技术网站.files/SyntaxHighlighter.css"
type=text/css rel=stylesheet>
<SCRIPT src="jsp 乱码 - makemyownlife - JavaEye技术网站.files/shCoreCommon.js"
type=text/javascript></SCRIPT>
<SCRIPT src="jsp 乱码 - makemyownlife - JavaEye技术网站.files/hotkey.js"
type=text/javascript></SCRIPT>
<STYLE>DIV#main {
BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; WIDTH: 740px; PADDING-TOP: 0px; BACKGROUND-COLOR: transparent; BORDER-RIGHT-WIDTH: 0px
}
</STYLE>
<LINK media=screen href="jsp 乱码 - makemyownlife - JavaEye技术网站.files/ui.css"
type=text/css rel=stylesheet>
<SCRIPT src="jsp 乱码 - makemyownlife - JavaEye技术网站.files/compress.js"
type=text/javascript></SCRIPT>
<META content="MSHTML 6.00.2900.5848" name=GENERATOR></HEAD>
<BODY>
<DIV id=header>
<DIV id=blog_site_nav><A class=homepage href="http://www.javaeye.com/">首页</A> <A
href="http://www.javaeye.com/news">新闻</A> <A
href="http://www.javaeye.com/forums">论坛</A> <A
href="http://www.javaeye.com/blogs">博客</A> <A
href="http://www.javaeye.com/job">招聘</A> <A id=msna onclick="return false;"
href="http://makemyownlife.javaeye.com/blog/400445#"><U>更多</U>
<SMALL>▼</SMALL></A>
<DIV class=quick_menu style="DISPLAY: none"><A
href="http://www.javaeye.com/ask">问答</A> <A
href="http://www.javaeye.com/wiki">知识库</A> <A
href="http://www.javaeye.com/groups">圈子</A> <A
href="http://www.javaeye.com/search">搜索</A> </DIV></DIV>
<DIV id=user_nav><A class=welcome title=登录
href="http://makemyownlife.javaeye.com/login">您还未登录 !</A> <A style="COLOR: red"
href="http://www.javaeye.com/all">我的应用</A> <A
href="http://makemyownlife.javaeye.com/login">登录</A> <A class=nobg
href="http://makemyownlife.javaeye.com/signup">注册</A> </DIV></DIV>
<DIV id=page>
<DIV class=clearfix id=branding>
<DIV id=blog_name>
<H1><A href="http://makemyownlife.javaeye.com/">makemyownlife</A></H1></DIV>
<DIV id=blog_preview></DIV>
<DIV id=blog_domain>永久域名 <A
href="http://makemyownlife.javaeye.com/">http://makemyownlife.javaeye.com/</A></DIV></DIV>
<DIV class=clearfix id=content>
<DIV id=main>
<DIV class=blog_main>
<DIV id=blog_nav>
<DIV id=pre_next><A class=next title="servlet 原理"
href="http://makemyownlife.javaeye.com/blog/400463">servlet 原理</A> | <A
class=pre title="mysql limit 用法 "
href="http://makemyownlife.javaeye.com/blog/398577">mysql limit 用法
</A></DIV></DIV>
<DIV class=blog_title>
<DIV class=date><SPAN class=year>2009</SPAN><SPAN class=sep_year>-</SPAN><SPAN
class=month>06</SPAN><SPAN class=sep_month>-</SPAN><SPAN
class=day>02</SPAN></DIV>
<H3 class=type_reprint title=转载><A
href="http://makemyownlife.javaeye.com/blog/400445">jsp 乱码</A></H3></DIV>
<DIV class=blog_content>
<P><SPAN class=a14c id=zoom>
<P><SPAN style="FONT-SIZE: medium"><SPAN>首先,说说JSP/Servlet中的几个编码的作用。
</SPAN></SPAN></P>
<P><SPAN
style="FONT-SIZE: medium"><SPAN>在JSP/Servlet中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、
contentType="text/html;charset=UTF-8"、request.setCharacterEncoding("UTF-
8")和response.setCharacterEncoding("UTF-8"),其中前两个只能用于JSP中,而后两个可以用于JSP和 Servlet中。
</SPAN></SPAN></P>
<P><SPAN
style="FONT-SIZE: medium"><SPAN>1、pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码。
</SPAN></SPAN></P>
<P><SPAN
style="FONT-SIZE: medium"><SPAN>众所周知,JSP在服务器上是要先被编译成Servlet的。pageEncoding="UTF-8"的作用就是告诉JSP编译器在将
JSP文件编译成Servlet时使用的编码。通常,在JSP内部定义的字符串(直接在JSP中定义,而不是从浏览器提交的数据)出现乱码时,很多都是由于该参数设置错误引起的。例如,你的JSP文件是以GBK为编码保存的,而在JSP中却指定pageEncoding="UTF-8",就会引起JSP内部定义的字符串为乱码。
</SPAN></SPAN></P>
<P><SPAN
style="FONT-SIZE: medium"><SPAN>另外,该参数还有一个功能,就是在JSP中不指定contentType参数,也不使用response.setCharacterEncoding方法时,指定对服务器响应进行重新编码的编码。
</SPAN></SPAN></P>
<P><SPAN
style="FONT-SIZE: medium"><SPAN>2、contentType="text/html;charset=UTF-8"的作用是指定对服务器响应进行重新编码的编码。
</SPAN></SPAN></P>
<P><SPAN
style="FONT-SIZE: medium"><SPAN>在不使用response.setCharacterEncoding方法时,用该参数指定对服务器响应进行重新编码的编码。3、request.setCharacterEncoding("UTF-8")的作用是设置对客户端请求进行重新编码的编码。
</SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: medium"><SPAN>该方法用来指定对浏览器发送来的数据进行重新编码(或者称为解码)时,使用的编码。
</SPAN></SPAN></P>
<P><SPAN
style="FONT-SIZE: medium"><SPAN>4、response.setCharacterEncoding("UTF-8")的作用是指定对服务器响应进行重新编码的编码。
</SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: medium"><SPAN>服务器在将数据发送到浏览器前,对数据进行重新编码时,使用的就是该编码。
</SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: medium"><SPAN>其次,要说一说浏览器是怎么样对接收和发送的数据进行编码的
</SPAN></SPAN></P>
<P><SPAN
style="FONT-SIZE: medium"><SPAN>response.setCharacterEncoding("UTF-8")的作用是指定对服务器响应进行重新编码的编码。同时,浏览器也是根据这个参数来对其接收到的数据进行重新编码(或者称为解码)。所以在无论你在JSP中设置
response.setCharacterEncoding("UTF-8")或者
response.setCharacterEncoding("GBK"),浏览器均能正确显示中文(前提是你发送到浏览器的数据编码是正确的,比如正确设置了pageEncoding参数等)。读者可以做个实验,在JSP中设置response.setCharacterEncoding("UTF-
8"),在IE中显示该页面时,在IE的菜单中选择"查看(V)"à"编码(D)"中可以查看到是"
Unicode(UTF-8)",而在在JSP中设置response.setCharacterEncoding("GBK"),在IE中显示该页面时,在IE的菜单中选择"查看(V)"à"编码(D)"中可以查看到是"简体中文(GB2312)"。
</SPAN></SPAN></P>
<P><SPAN
style="FONT-SIZE: medium"><SPAN>浏览器在发送数据时,对URL和参数会进行URL编码,对参数中的中文,浏览器也是使
response.setCharacterEncoding参数来进行U
jsp乱码jsp乱码jsp乱码


pansw2
- 粉丝: 12
- 资源: 221
最新资源
- PLC实验4-水塔水位控制模拟实验-实验手册的梯形图例程(基于STEP 7-MicroWIN SMART软件)
- STK 12.7 用户手册
- 深度学习之图像分类Transformer in Transformer(TNT)网络详解.docx
- 论文笔记RRU-Net The Ringed Residual U-Net for Image .docx
- CN-DS-N32A455 Series Datasheet V0.9.2.pdf
- 超分辨率综述.docx
- TNTTransformer in transformer论文精读.docx
- SpringData JPA笔记.docx
- Semantic-Agnostic Feature Learning Network with Auxiliary.docx
- PSCC-Net Progressive Spatio-Channel Correlation Network .docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


