- 浏览: 197088 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
chmadmin:
求源码,参考下
Extjs做的一个图书管理系统(详细解析) -
wilddonkey:
lz,我现在自定义了转换器,但是如果输入为空,则自动跳过,虽然 ...
struts2-ognl.MethodFailedException: Method "setId" failed for object -
accpchf:
/** * 懒汉式, * 既有延迟加载功能又能保证线程安全, ...
J2EE面试题集锦(附答案) -
accpchf:
java编程第三题明显错误 A ab = new B(); ...
J2EE面试题集锦(附答案) -
风雨故都:
求源码。参考一下
Extjs做的一个图书管理系统(详细解析)
千万不要看网上那些杂七杂八的解决乱码的文章,解决乱码最好的方法是(没有之一):在所有地方统一采用UTF-8编码。
这其中包括:
1 - 工程
如果使用的是Eclipse,那么打开Preference,搜索encoding,把所有能改的地方都改成UTF-8,这就确保了源文件的编码。
如果使用的是NetBeans,不用设置,因为NetBeans默认就是UTF-8。
2 - 数据库
例如MySQL,加上启动参数--character-set-server=utf8,这样以后创建的所有数据库都是UTF-8编码,这样就不需要一个一个数据库改了。注意选择MySQL管理工具的时候要选择支持UTF-8的,不过貌似不支持的很少。
3 - Web服务器
例如Tomcat 6,在<Service name="Catalina">中的<Connector>中加上URIEncoding="utf-8",确保URL的编码格式为UTF-8。
4 - JSP页面
开头要这样写:
<%@ page ... charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta ... charset=UTF-8">
5 - Servlet过滤器
如果项目中使用了Servlet,那么编写一个Servlet过滤器,就能避免在每一个Servlet开头都写那几行同样的语句了:
public class EncodingFilter implements Filter {
public void doFilter (request, response, chain) {
// 设置编码格式
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
// 传递到下一个过滤器
chain.doFilter(request, response);
}
}
企业、个人免费注册,获取想要的 深圳 软件工程师招聘信息 月薪最低3000-8000,更有高端猎头职位!
评论
+1
是的,我就是这样修改的,上次一口气修改了三四十个jsp,呵呵,只要坚持,2个星期搞定没有问题
还有一点,如果设置了tomcat的server.xml中的uriEncoding就一切OK
老实说只要页面和uriEncoding一致,就完全OK了,good luck
这位仁兄太牛了。
在我痛苦的记忆中是这样子的:
程序是十几二十个人搞过文件更新修改,不同的人有不同的servlet,不同的servlet有不同的编码,servlet又对应有不同的html,这些文件不能用数十计算,只能用数百计算,仁兄,你杯具了吧。
可能全改编码还不是杯具的,更杯具的是你修改不同的servlet的时候要切换不同的编码,稍有懈怠,杯具就出来了,一半正常一半乱码。
+1
+1
是的,我就是这样修改的,上次一口气修改了三四十个jsp,呵呵,只要坚持,2个星期搞定没有问题
还有一点,如果设置了tomcat的server.xml中的uriEncoding就一切OK
老实说只要页面和uriEncoding一致,就完全OK了,good luck
这位仁兄太牛了。
在我痛苦的记忆中是这样子的:
程序是十几二十个人搞过文件更新修改,不同的人有不同的servlet,不同的servlet有不同的编码,servlet又对应有不同的html,这些文件不能用数十计算,只能用数百计算,仁兄,你杯具了吧。
可能全改编码还不是杯具的,更杯具的是你修改不同的servlet的时候要切换不同的编码,稍有懈怠,杯具就出来了,一半正常一半乱码。
楼主的这篇文章起到了负面效果,让新人一看,按照你的方法做了,是,问题是解决了,那以后遇到不允许你修改情况的咋办呢。就算让你改,一般的项目,几百个JSP页面少不了吧,就专门来改JSP页面,岂不是要花费几个人日的工作了。
A系统是C写的,定时发送一个消息给MQ
B系统是Java基于weblogic的老系统,两边都不是utf-8编码
两个系统分属于两个公司,谁也不鸟谁
MQ是由第三家公司安装维护的,两边都不鸟
一个字符集问题跨越了三个系统和三家公司,彻底杯具了
有点复杂!!
强人
严重同意
就是
强人
+1
+1
<div class="quote_div">
<div class="quote_title">qiren83 写道</div>
<div class="quote_div">
<div class="quote_title">相忘江湖 写道</div>
<div class="quote_div">这个问题挺复杂的,utf-8网页中不允许有中文的吧</div>
<br>强人 <br>
</div>
<br>+1</div>
<p> </p>
<p> 那是相当的强!</p>
+1
+1
搞个filter不就可以了吗?!!
强人
+1
真的不是一般的强!
强人
+1
发表评论
-
java版RC4加密解密算法
2010-10-25 11:01 3820我们的一个项目,需要解析一个用户提供的rc4加密后的文件,特 ... -
JAVA7新特性
2010-09-30 14:38 1036Java7新特性 1.运行速度提高了,这个得益于Java7采用 ... -
马士兵struts2学习笔记(详细版)
2010-09-29 15:57 175615、23_尚学堂马士兵_Struts2_模块包含 ... -
JAVA华为面试题
2010-09-29 15:49 3663这是华为Java的主要面试题目宝典。。。。真的是很有用。。。我 ... -
JVM学习笔记(四)------内存调优
2010-09-29 11:19 985首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别J ... -
JVM学习笔记(三)------内存管理和垃圾回收
2010-09-29 11:15 856JVM内存组成结构 JVM栈 ... -
JVM学习笔记(二)------Java代码编译和执行的整个过程
2010-09-29 11:10 1061Java代码编译是由Java源码编译器来完成,流程图 ... -
JVM学习笔记(一)------基本结构
2010-09-29 11:04 882从Java平台的逻辑结构上来看,我们可以从下图来了解JVM: ... -
Java调用外部exe程序方法
2010-09-29 09:20 1171用java调用外部.exe程序的方法: public ... -
EXT+DWR+SPRING+IBATIS+ORACLE分页显示+模糊查询
2010-09-28 13:14 2113EXT代码: Ext.onReady(fun ... -
Java编程把Word转Pdf
2010-09-28 08:42 2193我的word转pdf用到了一个虚拟的打印机,安装一个Adobe ... -
利用JSP实现的验证码
2010-09-28 08:38 803image.jsp <%@ page contentT ... -
经典的jsp分页显示
2010-09-28 08:34 782< %@ page contentType=" ... -
java类的设计技巧
2010-09-27 09:31 9501)一定将数据设计为私 ... -
Java邮件收发SMTP和POP3实例详解
2010-09-27 09:28 1928SMTP的连接和收发过程: a.建立TCP连接。 b.客户端发 ... -
谈谈java中的NaN值
2010-09-27 09:26 1089什么是NaN ?下面是我查到的结果。 Double中的 ... -
Java Jdbc查询MySQL数据库示例
2010-09-27 09:23 1851import java.sql.Connection; im ... -
Struts2 Error filterStart异常的解决方法总结
2010-09-27 09:01 991今天一位网友让polaris帮忙解决一些jqGrid的问题。在 ... -
JAVA开发编程规范
2010-09-27 08:55 918××××-××-××发布 ... -
MyEclipse实用小技巧归纳
2010-09-27 08:49 815第一步: 取消自动validati ...
相关推荐
通过上述步骤,我们可以在Java Web开发中(使用JSP和Servlet)彻底解决乱码问题,确保数据从输入到输出的整个过程中都使用一致的UTF-8编码。这不仅提高了数据处理的准确性,也提升了用户体验,特别是在涉及多语言...
Java.Web开发 JSP Servlet. Struts Spring Hibernate Ajax
Java Web开发技术Servlet与JSP
本资源"零基础学Java[1].Web开发:JSP.Servlet.Struts.Spring.Hibernate.Ajax(PPT).rar"提供了一套完整的入门教材,涵盖了从基础到进阶的关键知识点。 首先,我们从基础开始,讲解【HTML相关技术基础知识】。HTML...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇...
Java Web教程涵盖了三个核心组成部分:Servlet、JSP(JavaServer Pages)和JDBC(Java Database Connectivity)。这三者是构建动态、数据驱动的Web应用程序的基础,对于任何希望在Java平台上进行Web开发的人来说,都...
本压缩包"Java.Web开发JSP Servlet Struts Spring Hibernate Ajax.rar"显然包含了几个关键的Java Web开发技术,包括JSP(JavaServer Pages)、Servlet、Struts、Spring、Hibernate以及Ajax。以下是对这些技术的详细...
在开发Java Web应用程序时,JSP(JavaServer Pages)页面经常遇到字符编码问题,导致页面显示乱码。本文将深入探讨“JSP乱码”的多种解决方案,并提供实用的解决策略。 1. **理解字符编码的基本概念** - 字符编码...
在Java Web开发中,Servlet和JSP是两个关键的技术组件,它们被广泛用于构建动态、交互式的Web应用程序。本项目以"Servlet+jsp Java Web开发"为主题,采用经典的开发环境:MySQL数据库、Tomcat 6应用服务器、Eclipse...
在开发基于Java的Web应用程序时,JSP(Java Server Pages)页面常常会遇到中文乱码的问题。这通常发生在数据的输入、处理或输出阶段,给用户界面带来不便,也增加了开发者的调试难度。本文将深入探讨JSP中文乱码的...
【JAVA WEB大作业 JSP+SERVLET+JAVABEAN模式开发】是一个典型的Java Web应用程序开发项目,它涉及到Web开发中的三个关键组件:JSP(JavaServer Pages)、Servlet和JavaBean。这个项目的目的是让学生熟悉这些技术的...
在Java Web开发中,"基于jsp+servlet+javabean"的模式是一种常见的架构,用于构建动态、数据驱动的Web应用程序。这个小练习可能是一个汽车店系统的车辆预约管理应用,让我们详细了解一下这些技术及其在Web开发中的...
根据标题、描述和部分内容,知识点覆盖范围主要集中在Java Web开发领域,并且包括了JSP、Servlet、Ajax以及SSH框架(Struts 2、Spring、Hibernate)的技术整合和实战案例分析。 JSP(Java Server Pages)是一种动态...
### Java Web 开发中解决乱码问题的全面指南 #### 一、乱码问题概述 在Java Web开发过程中,乱码问题是开发者经常会遇到的问题之一。它通常发生在处理含有中文或其他非ASCII字符的数据时。本篇文章将详细介绍在...
java web项目 servlet+jsp实现的网上在线报名系统 java web项目 servlet+jsp实现的网上在线报名系统 java web项目 servlet+jsp实现的网上在线报名系统 java web项目 servlet+jsp实现的网上在线报名系统 java web项目...
《Java Web开发基础——从Servlet到JSP》是一本深入探讨Java Web开发的教程,主要涵盖了从基础的Servlet到高级的JSP技术。这个压缩包包含的源代码是该书教学内容的实践部分,旨在帮助读者更好地理解和应用所学知识。...
### Java Web 开发中的中文乱码问题及其解决方案 在Java Web开发过程中,中文乱码问题是一种常见的技术难题,尤其在处理客户端与服务器间的数据交互时更为突出。本文将详细介绍Java Web开发中出现乱码的原因,并...