文档章节

jsp中文乱码问题解决

找寻
 找寻
发布于 2011/07/04 10:45
字数 257
阅读 226
收藏 1

  在jsp的web开发中经常遇到中文乱码问题,开发使用的的架构是SSH的,在struts端自动为我们封装了变量。在我们使用post请求时,是不会出现乱码问题。get请求时就会出现乱码。

  我们通常的做法是在jsp页面中添加<%@ page contentType="text/html; charset=UTF-8"%>,但是仍然没有解决,我们只能通过转码来解决了。

  实例:在jsp端对含有中文的变量(province=上海市,北京市)做 encodeURI(encodeURI(province))。做两次的encodeURI

服务器端我们在 对该变量的set属性方法中做手脚:

public void setProvince(String province) {
  try {
   province = URLDecoder.decode(province,"utf-8");
  } catch (UnsupportedEncodingException e) {
   e.printStackTrace();
  }
  this.province = province;
 }

这样我得到的就是正确的中文了。

对于为什么要做两次的encodeURI,在网上查看到是struts会自动为我们decode一次变量,所以我们要在客户端做两次,在服务端只需要做一次解码工作。

© 著作权归作者所有

找寻
粉丝 3
博文 15
码字总数 4008
作品 0
浦东
程序员
私信 提问
jsp、servlet中文乱码终极解决方法

jsp中文乱码终极解决方法 一 找出问题的根源 乱码可能出现的地方:1 jsp页面中 2 jsp页面之间相互传参的参数 3 与数据库中数据的存取 基本归纳为以上几种。 二 寻找解决方案 1 出现在jsp页面...

长平狐
2012/11/12
444
0
jsp简介

Jsp简介 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和...

晨曦之光
2012/05/16
278
0
Servlet从浏览器获取数据出现乱码,高手替我解决下

本人java新手,最近初习servlet ,装好TOMCAT 7 之后能正常运行一般JSP和servlet程序,但是我试着用servlet获取html 的表单数据时却发现,只能获取英文,中文就出现乱码,试过了在servlet 的...

浪漫的菜鸟
2010/10/13
1K
3
解决中文乱码问题

在基于JAVA的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出...

风吹鸡蛋壳
2009/05/19
9.9K
5
Tomcat 5.5.x JSP中文问题的解决

Tomcat 已经推出了 5.5.x版本,你可以通过这个地址查看新的特性:http://jakarta.apache.org/tomcat/tomcat-5.5-doc/changelog.html 。 说老实话我没有细看这些变化,但是本着对Tomcat的强力...

红薯
2008/10/05
151
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
昨天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部