`
lgstarzkhl
  • 浏览: 334622 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

java url中的中文章问题

    博客分类:
  • java
阅读更多
根据页面设置的编码,在以get方式传值的时候
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>${web.name}</title>

在后台处理的时候
		try {
//			key=URLDecoder.decode(key,"utf-8");
			key = new String(key.getBytes("iso-8859-1"),"gb2312");
			dept = new String(dept.getBytes("iso-8859-1"),"gb2312");
//			key = key1;
//			key = URLEncoder.encode(key,"utf-8");
//			key = URLDecoder.decode(key,"utf-8");
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

注意,处理的时候前台与后的编码需一致

静态控制
1,在JSP头部声明:
Java代码
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8" %> 

<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>2,在Jsp的html代码中,声明UTF-8:
Java代码
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">  

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
3,设定数据库连接方式是UTF-8。例如连接MYSQL时配置URL如下: Java代码
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8  

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8

动态控制
将所有来自浏览器的请求(request)转换为utf-8,因为浏览器发过来的请求包根据浏览器所在的操作系统编码,可能是各种形式编码。关键一句:
Java代码
request.setCharacterEncoding("utf-8")  

request.setCharacterEncoding("utf-8")
*需要注意的是:以上这种方式只对post方式传值有效,对get方式无效。

使用get方式传值时的临时解决方案
Java代码
String strDisplay = new String(strParm.getBytes("ISO8859-1"), "utf-8");    

String strDisplay = new String(strParm.getBytes("ISO8859-1"), "utf-8");  

使用get方式传值时的完整解决方案——服务器方面的修改
在tomcat根目录中找到conf目录,在server.xml中找到<Connector>结点,做如下修改:
Java代码
<Connector port="8080" protocol="HTTP/1.1"   
           connectionTimeout="20000"   
           redirectPort="8443" 
           URIEncoding="utf-8" /> 

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               URIEncoding="utf-8" />加上红字部分,这样就可以完全解决get方式传值时的乱码问题。但是由于这样的方案是对服务器本身设置的修改,所以会影响其它程序的运行。
分享到:
评论

相关推荐

    URL转换为PDF的Java实现

    本篇文章将详细探讨如何在Java环境中将一个网页URL转换为PDF文件。 首先,我们可以利用开源库如Jsoup或Apache HttpClient来获取网页的HTML内容。Jsoup是一个用于处理实际世界HTML的Java库,它允许我们解析、操作、...

    java 用HttpsURLConnection进行传递中文时错误总结

    4. **URL编码**:对于GET请求,URL中的参数可能需要进行URL编码,防止特殊字符引起解析问题。使用`URLEncoder.encode()`方法: ```java String encodedParam = URLEncoder.encode("中文参数", "UTF-8"); String ...

    java 使用URL访问网页

    本篇文章将详细讲解如何使用Java的内置类`java.net.URL`和相关API来实现这个功能。 首先,我们需要理解`URL`(Uniform Resource Locator)的概念。URL是统一资源定位符,它是互联网上的资源的唯一地址。例如,一个...

    java-根据网站链接url生成二维码qrcode

    本篇文章将详细介绍如何在Java环境中,基于给定的网站链接URL生成二维码图片并存储到本地目录。 首先,我们需要引入一个Java二维码生成库,例如`com.google.zxing`库中的`javase`模块,这个模块提供了生成和解码...

    Java根据url生成二维码

    本篇文章将聚焦于如何使用Java根据URL生成二维码,同时也会涉及到相关的源码和工具。 首先,我们来看“Java根据url生成二维码”这一主题。生成二维码的核心在于选择合适的库,例如Zxing(ZXing是“Zebra Crossing”...

    andoird java.net.URL类使用

    本篇文章将详细介绍如何在Android中使用`URL`类,以及与之相关的服务器端和客户端通信。 首先,理解`URL`类的基本结构是关键。一个URL通常包含以下几个部分:协议(如http或https)、主机名、端口号、路径、查询...

    java url类获取网站源码

    在Java编程中,`java.net.URL`类是用于表示统一资源定位符(Uniform Resource Locator)的核心类,它是我们从互联网上获取资源的重要工具。当我们想要从网页抓取数据或者进行网络通信时,`URL`类扮演了关键角色。本...

    java调用一个URL接口的方法类

    在Java编程中,调用一个URL接口是常见的任务,尤其在进行Web服务交互或API集成时。本篇文章将深入探讨如何使用Java来实现这一功能,同时参考提供的"调用接口.jsp"文件,我们可以将其转化为一个Java类。让我们一步步...

    Java WEB实现URL重写

    在Java Web开发中,URL重写是一种常见的技术,它能够帮助我们优化应用程序的用户体验和搜索引擎优化(SEO)。URL重写的主要目的是将复杂的、带有多个参数的URL转化为更加友好、易于理解的形式。这样的URL更容易被...

    java spring mvc项目,通过URL地址传递对象参数给action.zip

    提供的`Spring MVC中如何传递对象参数 - @ 小浩 - 博客园.url`链接可能指向一篇详细的博客文章,介绍了更多关于使用`@ModelAttribute`和对象参数的实践技巧和注意事项。 总结来说,通过Spring MVC的`@...

    提取字符串中url域名

    这些URL可能包含在文章、评论、日志等各类文本信息中。为了进一步分析这些URL或者进行某些特定的操作(如域名访问权限控制),我们需要能够快速准确地从URL中抽取域名信息。 #### 二、正则表达式基础 正则表达式是...

    java URL URLConnection

    在Java编程语言中,`URL`(统一资源定位符)和`URLConnection`是网络编程中的核心类,用于访问和交互互联网上的资源。这篇博客文章可能深入解析了这两个类的使用和内部工作原理。 `URL`类是Java.net包中的一个关键...

    java学习笔记,JavaWeb开发中常见问题总结

    【Java学习笔记】JavaWeb开发中常见问题总结 在JavaWeb开发中,开发者经常会遇到各种问题,这些问题涵盖从基础语法到高级设计模式的各个方面。以下是一些关键知识点的概述: 1. **Java基础知识**: - **Classpath...

    URL中文转换

    本篇文章将深入探讨URL中文编码与解码的原理、方法以及在Android开发中的具体应用。 一、URL编码概述 URL编码是根据RFC 3986标准执行的,其目的是将非ASCII字符转换为ASCII字符串,以便在网络上传输。标准规定,URL...

    java爬取博客里面的文章

    在这个特定的项目中,我们关注的是如何使用Java来爬取博客中的文章。WebMagic是一个强大的开源Java爬虫框架,它简化了网页抓取的复杂性,使得开发者可以更专注于数据提取逻辑。 WebMagic的设计理念是模块化和易扩展...

    java实现word中文转英文

    在Java编程环境中,实现Word文档中的中文到英文的转换是一项技术挑战,但通过利用特定的库和API,这个任务是可以完成的。以下是一篇详细解释如何实现这一目标的文章。 首先,我们需要选择一个能够处理Microsoft ...

    Java通过URL获取公众号文章生成HTML的方法

    主要介绍了Java通过URL获取公众号文章生成HTML的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)

    本篇文章将深入讲解如何使用`HttpURLConnection`类来模拟浏览器请求,并通过实例展示其在接口调用中的应用。 首先,`HttpURLConnection`是`java.net.URLConnection`的一个子类,用于处理HTTP协议。在使用`...

    jsp,java中文乱码问题另类解决方案,jni加密、解密编码

    本篇文章将深入探讨这个问题,并提出一种另类的解决方案——利用JNI(Java Native Interface)进行加密和解密操作来规避乱码问题。 首先,我们需要理解为什么会出现中文乱码。这通常与字符编码有关,Java和JSP默认...

    jsp中URL传递中文参数的处理方法

    在页面的url中使用encodeURI(encodeURI(中文)),对中文进行编码,并在服务器的java程序中使用URLDecoder.decode(中文, “UTF-8”)进行解码即可; 如果url中需要传递+、#、?等特殊符号,可以使用encodeURIComponent...

Global site tag (gtag.js) - Google Analytics