`
lgstarzkhl
  • 浏览: 329206 次
  • 性别: 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方式传值时的乱码问题。但是由于这样的方案是对服务器本身设置的修改,所以会影响其它程序的运行。
分享到:
评论

相关推荐

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

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

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

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

    Java中URL传中文时乱码的解决方法

    为什么说乱码是中国程序员无法避免的话题呢?这个主要是编码机制上的原因,大家都知道中文和英文的编码格式不一样,解码自然...这篇文章就给大家分享了Java中URL传中文时乱码的解决方法,有需要的朋友们可以参考借鉴。

    JAVA上百实例源码以及开源项目

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    详解Java无需解压直接读取Zip文件和文件内容

    本篇文章主要介绍了详解Java无需解压直接读取Zip文件和文件内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    java后台访问url需要的包.rar

    这是文章【JAVA】百度地图经纬度纠偏(http://blog.csdn.net/hj7jay/article/details/70308263) 所用到的jar包

    Java 获取网络302重定向URL的方法

    在本篇文章里小编给大家整理的是关于Java 获取网络302重定向URL的方法以及相关知识点,有兴趣的朋友们参考下。

    JAVA多媒体开发手册 JMF API

    JAVA多媒体开发手册,Java多媒体框架(JMF)中包含了许多用于处理多媒体的API。它是一个相当复杂的系统,完全了解这个系统可能需要花上几周的时间,但是这篇文章将主要介绍JMF的几个核心接口和类,然后通过一个简单...

    SpringBoot开发非常美观的java博客系统(包含后台管理功能)

    常见问题总结 进入系统后, 菜单加载不出来, 那应该是你没有导 db_init.sql 点标签显示乱码, 请设置Tomcat的 URIEncoding 为 UTF-8 项目截图 SpringBoot开发非常美观的java博客系统(包含后台管理功能) 转自:...

    java爬虫 webmagic 抓取egmentfault文章.zip

    URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的...

    非阻塞式服务器Web.Java.zip

    比如像用“/Article/23”想获取文章的ID可以这样来配置URL HttpServer.setPATH("/Article/(\\d )",new ArticleHandler());  //ArticleHandler.java文件 get方法 public void get(String id){   //获取ID...

    基于java的二手交易系统

    Java版本:1.8 数据库:MySQL 框架:Spring + Spring MVC + MyBatis 服务器:Tomcat 前端解析框架:Thymeleaf 开发工具:Idea 2017 版本管理工具:Maven 版本控制工具:GitHub 搭建数据库 MySQL driver=...

    Java/Android 获取网络重定向文件的真实URL的示例代码

    本篇文章主要介绍了Java/Android 获取网络重定向文件的真实URL的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    JAVA上百实例源码以及开源项目源代码

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    java通过HttpServletRequest获取post请求中的body内容的方法

    本篇文章主要介绍了java通过HttpServletRequest获取post请求中的body内容的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    HtmlCleaner-JAVA爬虫--编写第一个网络爬虫程序

    基于HtmlCleaner编写第一个JAVA爬虫程序;文章博客URL地址:http://blog.csdn.net/gongbing798930123/article/details/78989572

    基于java+jsp的YHCMS文章管理系统.zip

    在项目中,Spring框架提供了依赖注入和面向切面编程的功能,可以提高代码的可维护性和可测试性。SpringMVC负责处理请求和响应,可以实现灵活的URL映射和请求处理。MyBatis或Hibernate可以简化数据库操作,提供了方便...

    Jsoup爬取网上文章动态产生TextView,ImageView

    所以本文介绍的是动态生成TextView和 ImageView,即在Java中抓取文章之后,遇到文字,每一段自动创建一个TextView对象,遇到图片额url自动创建一个ImageView,在布局文件中只要创建一个LinerLayout就行了,之后在...

Global site tag (gtag.js) - Google Analytics