`
evan0625
  • 浏览: 160157 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jetty处理URL传中文出现乱码的现象

    博客分类:
  • java
 
阅读更多

      jetty竟然只支持GB2312,连GBK也不行!?!我测试好几次,最终发现只支持这一种编码.不知道别人找到支持其他编码的办法,我使用的jetty版本为jetty-6.1.22.

      解决办法:在JVM参数中添加相应配置即可,如下所示:

  

-Dorg.mortbay.util.URI.charset=gb2312

 

      官方的说明:

      http://docs.codehaus.org/display/JETTY/International+Characters+and+Character+Encodings,

不过我没有看,呵呵.

      当然还可以这样做:

      把中文通过URLEncoder转一下,主要代码为:

     

System.out.println(URLEncoder.encode("一二三","UTF-8"));
System.out.println(URLDecoder.decode("%E4%B8%80%E4%BA%8C%E4%B8%89","UTF-8"));

 

前端url传入的参数是通过URLEncoder.encode转换过后的文字.

servlet接收层只需要通过以下代码设置即可:

   

request.setCharacterEncoding("UTF-8");

 有时候不设置也可以,看你项目的整体编码以及人品了,哈哈.

分享到:
评论

相关推荐

    EL中文显示乱码的解决办法

    在使用EL(Expression Language)表达式处理中文字符时,可能会遇到中文显示乱码的问题,这通常是由于字符编码不一致导致的。以下是一些详细的解决步骤和相关知识点: 1. **理解字符编码**: - 字符编码是用来表示...

    servlet中文乱码问题

    - 当客户端以GBK编码提交数据时,如果服务器以ISO-8859-1编码接收,则会出现乱码现象。 #### 三、解决方法详解 针对上述乱码问题,可以通过以下几种方式解决: 1. **修改Tomcat配置文件`server.xml`**: - 在`...

    jetty所需jar包

    6. **jetty-util.jar**:这是Jetty的一般工具类库,提供了许多实用工具,如异步事件处理、线程池、URL处理等。 7. **jetty-io.jar**:提供了低级别的网络I/O操作,如ByteBuffer和NIO相关的工具。 8. **jetty-...

    jspsmartupload.jar 可以处理下载时中文乱码问题

    `jspsmartupload.jar` 是一个专为Java Web开发设计的上传组件,它能够有效地解决在处理文件上传过程中出现的中文乱码问题。在Web应用中,尤其是涉及到用户交互,如上传图片、文档等文件时,`jspsmartupload.jar` ...

    fckeditor(java版-解决中文附件名称乱码问题)

    然而,在处理中文附件名称时,由于编码不兼容或者处理不当,可能会出现乱码问题。这个问题在中文用户群体中尤为常见,因为它直接影响到用户的使用体验和数据的准确性。 在“fckeditor(java版-解决中文附件名称乱码...

    jetty各个版本下载

    Jetty 7引入了对Java Servlet 3.0规范的支持,提高了并发处理能力,并且增强了对WebSocket的支持。 2. **Jetty版本选择** 在选择Jetty版本时,开发者通常会考虑兼容性、稳定性和所需功能。例如,如果你的项目依赖...

    实战 Jetty--让你快速速学会jetty

    它利用Continuation机制有效地处理大量用户请求和长连接,避免了线程和内存资源的过度消耗,确保系统在面临大量服务请求时仍能保持良好的性能。同时,Jetty提供清晰的接口,允许开发者在原生实现不足以满足特定需求...

    jetty-server-9.4.8.v20171121-API文档-中文版.zip

    标签:eclipse、jetty、server、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    jetty 8及依赖包

    Jetty 8在设计时特别强调了性能和可扩展性,它使用了Java NIO(New I/O)API来处理网络通信,相比于传统的基于BIO( Blocking I/O)的服务器,NIO能更好地处理高并发场景。NIO允许单个线程服务多个连接,通过选择器...

    Jetty 学习资料汇总

    2. **ContextHandler**:解释ContextHandler的作用,它是Jetty中处理特定URL前缀的组件。 3. **WebAppContext**:WebAppContext是Jetty中用于部署Web应用程序的核心类,可以配置虚拟主机、类加载器等。 4. **Jetty...

    jetty-all.jar

    Jetty-all.jar是一个集合了众多Jetty组件的综合性JAR文件,它的主要目的是为了方便开发者在项目中快速引入和使用Jetty服务器。Jetty是一个开源的HTTP服务器和Servlet容器,它以其轻量级、高性能和易用性而受到广泛...

    jetty相关的全部jar包

    jetty-security-9.4.8.v20171121.jar,jetty-io-9.4.8.v20171121.jar,jetty-continuation-9.4.8.v20171121.jar,jetty-client-9.4.8.v20171121.jar,jetty-jmx-9.4.8.v20171121.jar,jetty-plus-9.4.8.v20171121....

    jetty-6.1.26.zip

    6. **线程模型**:Jetty使用一种高效的线程模型,名为“Continuation”,它可以异步处理请求,避免阻塞主线程,提高服务器的并发处理能力。 7. **部署和管理Web应用**:Jetty支持多种方式部署Web应用,包括WAR文件...

    Jetty中文手册

    Jetty 欢迎访问Jetty文档 Wiki. Jetty是一个开源项目,提供了http服务器、http客户端和java servlet容器。 这个wiki提供jetty的入门教程、基础配置、功能特性、优化、安全、JavaEE、监控、常见问题、故障排除帮助...

    jetty源代码下载

    2. **克隆仓库**:使用Git命令行工具,输入`git clone <repository-url>`来克隆仓库到本地,这里的`<repository-url>`是Jetty仓库的URL。 3. **解压与构建**:下载的源代码通常是以.tar.gz或.zip格式提供的,使用...

    jetty.jar,jetty-sslengine.jar,jetty-util.jar

    jetty-sslengine.jar包含了处理SSL/TLS连接的类和方法,使Jetty能够处理基于SSL的请求,支持数字证书,实现服务器与客户端之间的安全通信。这使得开发人员可以轻松地在Jetty上搭建安全的Web服务,满足诸如电子商务...

    Jetty权威指南.pdf

    - **高性能**:Jetty采用异步处理机制,能够高效处理大量并发连接,尤其适用于高负载的Web应用。 - **灵活可定制**:Jetty通过模块化设计,用户可以根据实际需求选择加载必要的组件,避免不必要的功能带来额外负担。...

    spring boot内置jetty

    8. **错误处理**:通过自定义异常处理器和全局异常处理,可以优雅地处理应用程序可能出现的错误,返回友好的错误信息给用户。 总的来说,Spring Boot 内置的 Jetty 服务器提供了快速构建 web 应用的平台,结合 ...

    jetty6.1.6-2

    4. **线程模型**:Jetty采用高效的线程模型,如NIO(非阻塞I/O)或EPOLL(在Linux上),以提高并发处理能力,这对于高流量的Web应用至关重要。 5. **WebSocket支持**:如果lib目录包含websocket相关的JAR,例如...

    jetty源码剖析

    Jetty 的请求处理过程包括了多个步骤,包括接受请求、处理请求、响应请求等。下面是 Jetty 的请求处理过程: 1. 接受请求:Jetty 通过 connector 接受来自客户端的请求。 2. 处理请求:Jetty 通过 handler 处理请求...

Global site tag (gtag.js) - Google Analytics