首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
label
scheme
正则
css3
上传
svg
css
chart
微信开发
console
json
react
jq
npm
yarn
ajax
v8
bootstrap
button
dialog
hybrid
vue.js
listview
dom
hover
view
base64
firefox
overflow
html5
javascript
vue
cookies
chart.js
html
jquery
webkit
requirejs
scroll
postman
layout
focus
iframe
js
icons
chrome
node.js
checkbox
charts
textview
firebug
当前位置:
开发笔记
>
前端
> 正文
解决JSP开发中Web程序显示中文三种方法
作者:到处旅游增加阅历入 | 来源:互联网 | 2022-08-20 01:37
JSP显示中文方法小结
方法一:最简单也是用的最多的方法
<%@ page language="java" pageEncoding="GBK" %>
或者<%@ page cOntenttype="text/html;charset=gbk";>这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。
这个方法用于jsp页面中的中文显示。
方法二:使用过滤器
过滤器使用主要针对表单提交,插入数据库的数据都是?号。这也是应为tomcat不按request所指定的编码进行编码,还是自作主张的采用默认编码方式iso-8859-1编码。
编写一个SetCharacterEncodingFilter类。
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class SetCharacterEncodingFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterCOnfig= null;
protected boolean ignore = true;
public void init(FilterConfig filterConfig) throws ServletException {
this.filterCOnfig=filterConfig;
this.encoding=filterConfig.getInitParameter("encoding");
String value=filterConfig.getInitParameter("ignore");
if(value==null)
this.ignore=true;
else if(value.equalsIgnoreCase("true"))
this.ignore=true;
else
this.ignore=false;
}
public void doFilter(
ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// TODO 自动生成方法存根
if (ignore (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
}
chain.doFilter(request, response);
}
public void destroy() {
// TODO 自动生成方法存根
this.encoding = null;
this.filterCOnfig= null;
}
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}
然后再web.xml加上
<!-- Set Character Encoding-->
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>com.struts.common.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Set Character Encoding-->
使用过滤器的好处很多,特别是项目之中。
而且在使用国际化时就更有用了,只要在页面指定 <%@ page language="java" pageEncoding="UTF-8" %>,服务器就会根据本地Locale来显示正确的字符集。
所以我特别推荐使用过滤器。
方法三:修改tomcat的server.xml文件中URIEncoding
<Connector debug="0" acceptCount="100" cOnnectionTimeout="20000" disableUploadTimeout="true"
port="80" redirectPort="8443" enableLookups="false" minSpareThreads="25" maxSpareThreads="75"
maxThreads="150" maxPostSize="0" URIEncoding="GBK" >
</Connector>
这个方法主要针对从url中获取字符串的问题。
在tomcat5.0及以上版本,post和get方法在处理编码时有所不同。如果你在url中获取中文就会出现?号。但在tomcat4.1版本没有问题,因为tomcat4.1的post和get方法在处理编码时是一样的。
html
tomcat
xml
服务器
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
服务器
Java Web资源重定向与请求转发详解
本文介绍了Java Web应用中的资源重定向和请求转发机制,包括默认欢迎资源文件的设置方法,以及多个Servlet之间的调用规则和数据共享方案。 ...
[详细]
蜡笔小新 2024-12-13 10:32:06
服务器
JSP服务器概述及搭建指南
本文详细介绍了JSP服务器的概念、主流服务器软件及其搭建步骤,旨在帮助开发者更好地理解和使用JSP技术。 ...
[详细]
蜡笔小新 2024-12-13 14:42:46
overflow
jQuery Mobile 安全漏洞可能导致XSS攻击
近期,谷歌公司的一名安全工程师Eduardo Vela在jQuery Mobile框架中发现了一项可能引发跨站脚本攻击(XSS)的安全漏洞。此漏洞使得使用jQuery Mobile的所有网站面临潜在的安全威胁。 ...
[详细]
蜡笔小新 2024-12-15 12:43:59
overflow
使用Jenkins构建Java项目实践指南
本指南详细介绍了如何使用Jenkins构建Java项目,包括环境搭建、工具配置以及项目构建的具体步骤。 ...
[详细]
蜡笔小新 2024-12-15 10:32:48
css
优化使用Apache + Memcached-Session-Manager + Tomcat集群方案
本文探讨了使用Apache、Memcached-Session-Manager和Tomcat集群构建高性能Web应用过程中遇到的问题及解决方案。通过重新设计物理架构,解决了单虚拟机环境无法真实模拟分布式环境的问题,并详细记录了性能测试结果。 ...
[详细]
蜡笔小新 2024-12-14 10:07:53
css
Kettle资源库管理及运行方式详解
本文介绍了Kettle资源库的基本概念、类型及其管理方法,同时探讨了Kettle的不同运行方式,包括图形界面、命令行以及API调用,并详细说明了日志记录的相关配置。 ...
[详细]
蜡笔小新 2024-12-14 08:43:37
dom
使用 Angular CLI 快速构建 Web 前端项目
本文详细介绍如何利用 Angular CLI 的常用命令来搭建和管理 Angular 项目,包括项目创建、依赖管理、组件生成等核心操作。 ...
[详细]
蜡笔小新 2024-12-13 17:09:51
button
Twisted网络编程必备(1)注:测试版本Twisted10.1.0.winxp32py2.6,对于原代码略有修改
转自:http:www.yybug.comread-htm-tid-15324.html为什么使用Twisted? 如果你并不准备使用Twisted,你可能有很多异议。为什么使用T ...
[详细]
蜡笔小新 2024-12-13 14:57:51
dom
利用XMLHttpRequest实现基本的异步请求
本文介绍了如何使用XMLHttpRequest对象进行简单的异步请求,并详细描述了从创建对象到发送请求及处理响应的全过程。 ...
[详细]
蜡笔小新 2024-12-13 14:32:17
dom
局域网IP地址映射至公网的方法
本文介绍了如何在TP-LINK路由器上配置端口映射,将局域网内的设备通过特定端口暴露于互联网,包括设置虚拟服务器和调整Tomcat服务端口的具体步骤。 ...
[详细]
蜡笔小新 2024-12-13 12:23:35
view
构建首个Spring MVC应用程序
本指南将指导您如何从零开始创建一个简单的Spring MVC应用,涵盖项目模块创建、依赖管理、核心配置及控制器开发等关键步骤。 ...
[详细]
蜡笔小新 2024-12-13 12:15:41
view
解决Socket通信中服务器端口冲突问题
本文主要探讨了在实现Socket通信时,服务器端可能出现的端口冲突问题及其解决方案。通过具体示例和步骤指导,帮助读者理解和解决此类常见问题。 ...
[详细]
蜡笔小新 2024-12-12 18:47:46
bootstrap
如何解决PHP中时间获取不准确的问题
本文探讨了在PHP开发过程中遇到的时间获取错误问题,并提供了详细的解决方案,包括通过修改配置文件和编程方法来调整时区设置。 ...
[详细]
蜡笔小新 2024-12-13 15:33:22
bootstrap
Docker入门与实践指南
本文介绍了Docker的基础知识,包括其作为开源应用容器引擎的特点,以及如何利用Docker将应用程序及其依赖项打包成轻量级的容器镜像。同时,还详细讲解了Docker的核心概念、安装过程及基本命令操作。 ...
[详细]
蜡笔小新 2024-12-13 13:58:05
bootstrap
Linux 命令部署指南
本文档详细介绍了在Linux系统中执行基本管理任务所需的关键命令,包括获取管理员权限、文件操作、服务控制等。 ...
[详细]
蜡笔小新 2024-12-12 18:19:10
到处旅游增加阅历入
这个家伙很懒,什么也没留下!
Tags | 热门标签
label
scheme
正则
css3
上传
svg
css
chart
微信开发
console
json
react
jq
npm
yarn
ajax
v8
bootstrap
button
dialog
hybrid
vue.js
listview
dom
hover
view
base64
firefox
overflow
html5
RankList | 热门文章
1
MongoDB 高可用集群搭建指南:分片、读写分离与负载均衡
2
借助LANMT构架,简析ngnix的使用
3
物理隔离环境下的数据交换平台挑战与解决方案(上)
4
在R中将多列转换为单行 - Convert Multiple Columns to Single Row in R
5
Linux环境下MySQL的安装与部署指南
6
选择适合个人使用的优质网盘服务
7
深入理解:AJAX学习指南
8
深入理解多态及其在编程中的应用
9
自定义字符串连接函数(避免使用标准库函数)
10
java写简易五子棋游戏。
11
潍坊举办全国创客教育培训班
12
Python中Seaborn库的整体风格配置详解
13
深入解析 Bootstrap Table 的使用技巧
14
区块链与IDCC大数据产业的深度融合
15
二叉搜索树转换为排序双向链表的面试题解析
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有