- 浏览: 502345 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (437)
- Windows设置 (2)
- oracle数据库 (39)
- bug--jsp (4)
- j2se (13)
- js (40)
- bug-tomcat不能启动程序 (1)
- Hibernate (29)
- eclipse (20)
- java (65)
- 设计模式 (6)
- bug (18)
- PL/SQL (11)
- 前台 (5)
- 杂谈 (25)
- UML (1)
- jdbc编程 (2)
- 技术调研 (1)
- 数据通信 (2)
- ios (1)
- servlet自学笔记 (10)
- tomcat (9)
- SQL学习笔记 (6)
- java工具 (1)
- 数据库设计 (4)
- javascript (10)
- jsp (11)
- struts (17)
- ajax (7)
- linix/Unix (6)
- 资源 (3)
- spring (14)
- 算法 (5)
- 计算机网络 (2)
- http (5)
- c++ (2)
- web应用 (3)
- jvm (5)
- java中的字符编码 (14)
- java代码库 (2)
- classloader (1)
- 读书笔记 (1)
- c (1)
- 开源软件 (1)
- svn (1)
- AOP (1)
- java序列化 (1)
- 多线程 (4)
- The legendary programmers (1)
- Apache http Server (1)
- html tag (3)
- struts1.X学习笔记 (5)
- buffalo (1)
- 自己收藏 (0)
- TOEFL(IBT) (1)
- 网络翻墙 (0)
- 编译原理 (1)
- 书籍推荐 (1)
- css (10)
- javaee环境搭建资料 (1)
- 开源工具 (1)
- 美国生活 (1)
- spring自学 (3)
- log4j (3)
- 算法与数据结构 (5)
- 病毒,插件处理大全 (1)
- flex (2)
- webservice (1)
- git (7)
- cs (1)
- html (4)
- javaee (6)
- 开车 (0)
- springmvc (3)
- 互联网架构 (2)
- intellij idea (18)
- maven (15)
- mongodb (2)
- nginx (1)
- react (3)
- java基础例子 (2)
- springboot (2)
- 培训 (5)
- mysql (3)
- 数据库 (3)
- 生活 (2)
- intellij (3)
- linux (2)
- os (3)
最新评论
-
潇洒天涯:
[color=blue][color=cyan] ...
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 -
hekai1990:
受教了..
oracle中的varchar2
分两种情况介绍
注:首先,各位得对一次 请求/响应 的流程有基本认识,即:浏览器发出请求--》服务器接收并处理请求--》将html形式的页面返回(响应)给浏览器,一次 请求/响应 完毕!
静态页面(html):
保存文件时的编码选项(默认为ANSI,中文操作系统ANSI即为GBK)必须得与html页面中的content-Type(即在meta标签中配置的 http-equiv="content-Type")中的配置的码一致,访问此页面时才不会出现乱码。(若不显示定义meta标签,则默认是meta标 签中给出的是系统ANSI编码,中文操作系统是GBK)
- <meta http-equiv="content-Type" content="text/html;charset=字符编码">
- <meta http-equiv="content-Type" content="text/html;charset=字符编码">
原因:web服务器接收到静态请求后(如对html页面的请求),web服务器仅仅是从目录结构中搜索到它,并将它以流的形式返回,而它的编码类型在保存 文件时已经确定了,而上面的meta标签就是告诉浏览器以何种字符编码去解码,所以保存文件时的编码选项必须得与html页面中的content- Type中的配置的字符编码一致。
动态页面(jsp):
保存文件时的编码选项必须与jsp页面中的pageEncoding属性中配置的编码一致(或者在没有pageEncoding属性时与 contenType属性中配置的编码一致,两者的优先级是:pageEncoding(保存文件的编码,一般也程序读入文件的编码方式)>contentType(http报头的编码方式response.setcontentencoding();)),才不会出现乱码。
- <%@page contentType="text/html;charset=字符编码" pageEncoding="字符编码"%>
- <%@page contentType="text/html;charset=字符编码" pageEncoding="字符编码"%>
原因:web容器会根据pageEncoding中的编码将jsp页面转换成servlet文件(若没有pageEncoding属性,则使用 contentType中的编码将jsp文件编译成servlet),其原理也就是以流的形式读jsp文件,所以保存jsp文件时的编码选项必须与 pageEncoding属性中配置的字符编码一致(或者在没有pageEncoding属性时与contenType属性中配置的编码一致)。而在 servlet中生成html文件时使用的是contentType中配置的编码将html页面以流的形式输出(若没有设置contentType中的 charset则使用的是pageEncoding,此时,与之前不同,它们的优先级是contentType>pageEncoding),浏览 器也会以contentType中的编码(或pageEncoding)来解码(之所以这么说是因为浏览器根据响应头来解码,而他们恰恰改变的是响应 头)。所以contentType中的编码可以与jsp文件保存时的编码选项不同(因为在有pageEncoding属性的情况下,他们之间没有直接联 系,但若没有pageEncoding属性则另当别论,原因上面已经说过)!
发表评论
-
【转】字符编码笔记:ASCII,Unicode 和 UTF-8
2017-12-12 19:09 448今天中午,我突然想搞清楚 Unicode 和 UTF-8 之 ... -
【转】HTTP协议及浏览器编码行为
2012-12-19 13:48 1390转自:http://blog.csdn.net/hap ... -
【转】JSP中request.getParameter()乱码问题
2012-09-11 14:12 3118第一,存文件必须以一种编码存;读文件也必须以一种编码读,如不特 ... -
【转】说说字符集和编码
2012-09-10 22:41 781很久很久以前,有一 ... -
【转】解决get方法传递URL参数中文乱码问题
2012-08-27 22:18 0来自:http://www.javaeye.com/top ... -
判断一个文本文件的编码格式
2012-08-27 17:40 0文件的字符集在Windows下有两种,一种是ANSI,一 ... -
【转】为什么用记事本保存的UTF-8格式的java文件不能编译通过?
2012-08-27 17:26 0Windows记事本默认保存的ANSI格式,java编 ... -
Eclipse中的Text File Encoding与文本文件的编码的关系
2012-08-27 17:25 1485当我们编写一个txt文件或jsp页面时,我们用默认的一种编码区 ... -
【转】内码转换技术
2012-08-27 16:04 0内码转换技术 好吧 ... -
【转】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
2012-08-27 13:25 954这两天抽时间又总结/整理了一下各种编码的实际编码方式, ... -
【转】又一篇介绍计算机字符编码的好文——计算机中的字是如何处理的?
2012-08-26 21:50 0如果你用放大镜看一下,可以看出屏幕上的字是由一个一个的像素点组 ... -
【转】利用javascript完成URLEncoding功能
2012-08-27 11:25 744日常开发中,经常遇到由于页面不一致,导致由页面表单提交或超连接 ... -
【转】Java编码规范,在您进行编码之前应该阅读的规范
2012-08-27 11:25 820本文转载于:http://www.web3d.com. ... -
【转】第三篇:JAVA字符编码系列三:Java应用中的编码问题
2012-08-26 21:42 803这部分采用重用机制,引用一篇文章来完整本部分目标。 来源 ... -
【转】第二篇:JAVA字符编码系列二:Unicode,ISO-8859-1,GBK,UTF-8编码
2012-08-26 21:17 9471、函数介绍 在Java中,字符串用统一的Unico ... -
【转】java 与 iso-8859-1 编码
2012-08-26 21:16 1541今天又研究了一下字符编码。写了些测试代码,算是比较了解了。 主 ... -
【转】form表单提交数据编码方式及tomcat的接受编码方式
2012-08-26 21:15 1581form有2中方法把数据提交给服务器,get和post,分别说 ... -
【转】TOMCAT中文问题,解决(全)(转载)
2012-09-11 14:30 688TOMCAT中文问题解决了.其他应用服务器的问题也可以 ...
相关推荐
在开发Web应用时,正确设置JSP页面的编码格式至关重要,因为这直接影响到网页内容的显示,特别是处理中文字符时。MyEclipse作为一款强大的Java EE集成开发环境,提供了便捷的方式来配置JSP页面的编码。以下将详细...
在IT开发环境中,字符编码的正确设置至关重要,尤其是在使用集成开发环境(IDE)如MyEclipse时。MyEclipse字符编码的设置对于处理各种类型的文本文件,尤其是涉及到中文字符的文件,有着决定性的影响。本篇文章将...
标题 "JSP在Servlet中的几个编码的作用及原理" 指向的是Java Server Pages (JSP) 和 Servlet 技术中关于字符编码的关键概念。在Web开发中,尤其是在处理多语言用户输入时,正确的编码处理至关重要,以避免乱码问题。...
在使用MyEclipse进行开发时,正确的字符编码配置和外部编辑器的设定至关重要,同时,与服务器如Tomcat的集成也是提升开发效率的关键。本文将详细介绍如何在MyEclipse环境中进行这些配置。 首先,我们来看如何配置...
4. 设定 Java 文件编码:在"首选项"对话框中,选择"Java"->"Installed JREs",然后移除原来的 MyEclipse 自带的 Jdk6.0,从新配置 Jdk1.6.0_06。 更改 Eclipse 的默认字符集为 UTF-8 是为了使插件开发应用能有更好...
【JSP编码过滤】是Web开发中一个至关重要的主题,主要涉及到如何正确处理用户输入的字符编码,以防止乱码问题并确保数据安全。在JavaServer Pages (JSP) 中,编码过滤通常是为了确保请求参数、响应内容以及静态资源...
1. JSP文件的字符编码:JSP文件的编码会影响其中的文本内容。 2. 请求参数来源页面的字符编码:源页面的编码会影响链接中的中文字符如何编码。 3. 浏览器设置:例如,IE的“总以UTF-8方式发送URL地址”选项。 4. ...
在这个文件中,你可以设定JSP的默认编码、错误页面、过滤器等。例如,添加一个字符编码过滤器可以确保所有请求和响应都使用UTF-8编码: ```xml <filter-name>characterEncodingFilter</filter-name> ...
- **数据库编码**:如果使用了数据库,检查数据库连接字符串中的字符集编码是否与JSP页面和Apache服务器设置相匹配。 #### 四、高级调试技巧 在处理复杂的编码问题时,可以考虑以下进阶策略: - **使用UTF-8编码*...
7. **存储验证码值**:为了验证用户输入,需要将生成的验证码字符串安全地存储在一个会话(session)或Cookie中,供后续页面提交时比对。 在JSP中,你可以创建一个名为`captcha.jsp`的文件,其中包含上述逻辑。由于...
IDE(如Eclipse、IntelliJ IDEA)一般都有设置文件编码的选项,确保其与项目编码一致,避免在编辑和保存文件时引入乱码。 5. **数据库编码** 数据库表字段的编码也需要与应用程序的编码匹配。例如,如果应用使用...
13. 设置响应编码:避免乱码通常使用`response.setCharacterEncoding()`方法(B选项)来设定响应的字符编码。 14. JDBC库导入:在JSP中使用JDBC访问数据库,需要导入SQL相关的类库,正确的导入语句是`*" %>` 这些...
charset=UTF-8" %>`来设置页面编码,或者在Java代码中使用`request.setCharacterEncoding("UTF-8")`来设定请求的字符编码。 - **Struts**:在Struts框架中,解决乱码通常需要使用过滤器。可以创建一个自定义过滤器...
在`window->preferences->general->Content Types`中,你可以选择不同类型的文件并设定它们的默认编码,例如UTF-8,以确保文件在打开和保存时保持正确的字符显示。 其次,编辑器的字体和大小直接影响到编程体验。...
1. JSP Page指令:`<% page %>`指令用于定义JSP页面的全局属性,例如导入包、设定字符编码等。可以在一个页面中使用多个,每个指令作用于整个页面,且同一属性只应出现一次。为了可读性,最好置于文件开头,但这不是...
在web.xml中配置过滤器,并指定字符编码,例如: ```xml <filter-name>CharacterEncodingFilter</filter-name> <filter-class>javax.servlet.jsp.jstl.fmt.CharsetSupportFilter</filter-class> <param-name>...
13. **设置字符编码**:为了避免乱码,通常使用`response.setCharacterEncoding("charset")`来设定响应的字符编码。 14. **JDBC导入**:在JSP中,通过`*" %>`导入JDBC相关的类库,以进行数据库操作。 15. **JDBC...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节...保存、如何从文件中得到公钥编码的字节数组、如何从字节数组解码公钥...
DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...
2. **配置Web项目**:确保项目配置正确,包括字符编码、Servlet容器等。 3. **创建JSP页面**:在项目中创建一个新的JSP页面,按照上面的示例代码引入FCKeditor并创建实例。 4. **运行测试**:在MyEclipse中启动内置...