tomcat中文问题解决之道

K-means在关键词聚类中的尝试 K-means在文本聚类中的尝试 K-means算法是无监督的聚类算法。它的算法思想是:先随机选取K个对象作为初始的聚类中心。然后计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心。聚类中心以及分配给它们的对象就代表一个聚类。一旦全部对象都被分配了,每个聚类的聚类中心会根据聚类中现有的对象被重新计算。 K-means算法的关键点在于: 初始k个聚类中心的选择 距离的计... 阅读详情

tomcat中文问题解决之道(收藏)

在tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。写了个文档,贴出来希望跟我有同样问题的人不再像我一样痛苦一次:-)

上传文件有问题,只好直接贴了,难看点:-)

-------------------
Tomcat 5中文问题
author:kiss__sky@163.com
-------------------

问题描述:

1 表单提交的数据,用request.getParameter(“xxx”)返回的字符串为乱码或者??
2 直接通过url如http://localhost/a.jsp?name=中国,这样的get请求在服务端用request. getParameter(“name”)时返回的是乱码;按tomcat4的做法设置Filter也没有用或者用request.setCharacterEncoding("GBK");也不管用

原因:
1 tomcat的j2ee实现对表单提交即post方式提示时处理参数采用缺省的iso-8859-1来处理
2 tomcat对get方式提交的请求对query-string 处理时采用了和post方法不一样的处理方式。(与tomcat4不一样,所以设置setCharacterEncoding(“gbk”))不起作用。


解决办法:

首先所有的jsp文件都加上:


1 实现一个Filter.设置处理字符集为GBK。(在tomcat的webapps/servlet-examples目录有一个完整的例子。请参考web.xml和SetCharacterEncodingFilter的配置。)

1)只要把%TOMCAT安装目录%/ webapps/servlets-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.class文件拷到你的webapp目录/filters下,如果没有filters目录,就创建一个。
2)在你的web.xml里加入如下几行:

 

<filter>       
<filter-name>Set Character Encoding</filter-name>       
<filter-class>filters.SetCharacterEncodingFilter</filter-class>       
<init-param>           
<param-name>encoding</param-name>           
<param-value>GBK</param-value>       
</init-param>   
</filter>       
<filter-mapping>       
<filter-name>Set Character Encoding</filter-name>       
<url-pattern>/*</url-pattern>   
</filter-mapping>

3)完成.

2 get方式的解决办法
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:

<Connector port="80" 
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"              
enableLookups="false" redirectPort="8443" acceptCount="100"              
debug="0" connectionTimeout="20000"               
disableUploadTimeout="true"               
URIEncoding="GBK"/>


2)重启tomcat,一切OK。

执行如下jsp页页测试是否成功


<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.util.*"%><%               
String q=request.getParameter("q");     
q = q == null? "没有值" : q;                   
%>
<HTML>
<HEAD>
<TITLE>新闻列表显示</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META http-equiv=pragma content=no-cache>
<body>
你提交了:<%=q%><br><form action="tcnchar.jsp" method="post">
输入中文:<input type="text" name="q"><input type="submit" value="确定"> <br>
<a href="tcnchar.jsp?q=中国">通过get方式提交</a>
</form></BODY></HTML>
测试结果如果你输入文本框或者点超链都会显示:你提交了”中国”,说明成功!!!!!
特别感谢下面这篇帖子,帮我解决了中文问题.最后祝大家好运!!!
参考网址:
http://www.javaworld.com.tw/jute/post/view?bid=9&id=44042&sty=1&tpg=1&age=0
困惑了我好几天的中文问题终于都解决了,开心,感谢原文的作者!

学术类PPT制作总结 本文分享了科技类PPT的制作技巧,希望相关的信息能帮助到读者。 阅读详情

相关推荐

http协议解决 的编码解码过程、 以及netty 使用http协议的原理

本文主要介绍netty对http协议解析原理,着重讲解keep-alive,gzip,truncked等机制,详细描述了netty如何实现对http解析的高性能。 1 http协议 1.1 描述 标示 ASCII 描述 字符 CR 13 Carriage return (回车) \r LF 10 Line feed character(换行) \n SP 30   Horizontal space(...

FREEDOM 1万+

修改tomcat编码格式

修改tomcat默认编码格式: 修改tomcat下的conf/server.xml文件,找到如下代码:                    connectionTimeout="20000"                redirectPort="8443" /> 这段代码规定了Tomcat监听HTTP请求的端口号等信息。可以在这里添加一个属性:URIEnc

leo_pcx 3万+

毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端源码)

毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端源码),个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端源码)毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端源码)毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端源码)毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端源码)毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端源码)毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端源码)毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端源码)毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端源码)毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端源码)毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端源码)毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端源码)毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端源码)毕业设计基于vue+springboot实现的大学校园二手交易平台源码+数据库(前后端

tomcat5中文问题解决之道(收藏)

tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。写了个文档,贴出来希望跟我有同样问题的人不再像我一样痛苦一次:-)上传文件有问题,只好直接贴了,难看点:-)-------------------Tomcat 5中文问题author:kiss__sky@163.c

singnet的专栏 1098

MyEclipse添加Oracle数据库并使用Servlet读取Oracle数据

准备工作: 1.已安装oracle数据库,本文使用oracle11; 2.已安装好Myeclipse,本文使用Myeclipse2014; 3.已经安装Tomcat,本文使用Tomcat 8.0。 具体步骤: 1.按下图步骤进入MyEclipse Database Explorer视图; 2.空白处鼠标右击后点选new进入Create a new connect

怕什么真理无穷 1507

如何使Tomcat支持中文

在开发搜索引擎以及其他网站时,经常需要启动tomcat测试。但由于tomcat中文问题的存在,为程序开发造成一定不便。 打开tomcat下conf文件夹,使用XMLspy打开server.xml,按住ctrl+f,查找关键词Connector,添加URIEncoding="utf-8",使“GET”类型的请求支持中文: <Connector port="8080" URIEncodin...

weixin_30649641的博客 915

tomcat NIO处理报文 是否需要拆

tomcat NIO处理报文 是否需要拆 文章目录tomcat NIO处理报文 是否需要拆 首先有一点 默认的NIO `boolean keptAlive = false;`消息头长度方法是:org.apache.coyote.http11.Http11Processor.serviceparseRequestLine(读取所有请求头)对于HTTP 消息体得到一般结论,普通的HTTP...

jsh_941112341的博客 1937

TOMCAT5中文问题解决之道

tomcat5中文问题解决之道问题描述:1 表单提交的数据,用request.getParameter("xxx")返回的字符串为乱码或者??2 直接通过url如http://localhost/a.jsp?name=中国,这样的get请求在服务端用request. getParameter("name")时返回的是乱码;按tomcat4的做法设置Filter也没有用或者用request.setC

Opossum的专栏 2275

Tomcat5中文问题解决之道

Tomcat5中文问题解决之道作者:mineral    来自:Jdon  在tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。写了个文档,贴出来希望跟我有同样问题的人不再像我一样痛苦一次:-)  问题描述:  1 表单提交的数据,用request.getParam

Sunday_hl的专栏 807

tomcat5中文问题解决之道

tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。写了个文档,贴出来希望跟我有同样问题的人不再像我一样痛苦一次:-)上传文件有问题,只好直接贴了,难看点:-)-------------------Tomcat 5中文问题author:kiss__sky@1

samlover的专栏 699

Tomcat中文问题的java解决之道

人外有人,山外有山。 我真傻,真的,我单知道用加filter的方式解决Tomcat 5的中文问题,可是没想到解决request.getParameter()中文变“?”的方案居然是修改conf/server.xml,把这一行加上URIEncoding 转一个我所有见过的解决Tomcat中文问题的最好的blog,叙述条理清晰,解决方案独到。 http://blog.csdn.net/arielxp/

风言吾者---崇尚开源 1340

tomcat(10)安全性

【0】README 0.0)本文部分描述转自“深入剖析tomcat”,旨在学习 tomcat(10)安全性 的基本知识; 0.1)servlet技术支持通过配置部署描述器(web.xml)文件来对这些内容进行访问控制;(干货——web.xml又名 配置部署描述器) 0.2)servlet容器是通过一个名为验证器的阀来支持安全限制的,该阀会被添加到Context的管道中,并且会先于 Wra

PacosonSWJTU的博客 4534

Java中文乱码——4、Java读Oracle乱码

Java为GBK,Oracle为ISO-8859-1,是否会乱码?如何转码? Java为GBK ,Oracle为UTF-8,是否会乱码?如何转码? 傻瓜(GB18030 )读RAC(US7ASCII),需要newString (s.getByte(“ISO-8859-1”,”gbk”) 傻瓜(GB18030 )读IDATA库(UTF-8)不需要转码

fjqzju的专栏 7144

Tomcat5.5中数据源配置的问题

        今天使用Tomcat连接数据库时出现了Cannot create JDBC driver of class for connect URL null 错误,程序是没有问题的。 最后查找发现是Tomcat版本的问题,原来的版本是Tomcat5.0,现在是5.5,二者server.xml中对数据源的配置发生了一些变化。Tomcat5.0中:                

mydeman的学习日志 1107

tomcat乱码根源

应用系统经常受到中文问题的困挠,J2EE环境下的中文问题更是常见。目前缺乏对此问题的全景分析,更有一些不合理的解决方案流传在网络。本文目的在于:     分析中文问题的存在根源,解析完整的中文处理过程。     中文问题涉及面很广,因为篇幅的所限,这里不会罗列各种现象的处理办法,而是就问题产生的原因进行探讨。      1. 中文乱码问题的根源     在J2EE系统的开发过

shendeguang的专栏 1270

tomcat解析(十八)对客户请求的处理2

当我们在web.xml里配置了对系统资源访问的保护后,每次客户端发起访问都需要经过AuthenticatorBase及其子类的校验,大多共用的处理放在AuthenticatorBase中,其它独立于各种校验方式的处理放于其子类中,让我们先看一下AuthenticatorBase中做了哪些事情 校验当前用户是否已经经过了校验,并且我们已将其校验通过的通行证明放到了该用户的Session中.

holly2k的专栏 1943
上一篇: Scott Johnson:JavaServer Pages 新手入门
下一篇: MySQL查询优化技术系列讲座之使用索引
open_source
博客等级 码龄19年 0粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值