jetty作为服务jsp中文乱码,tomcat作为服务jsp中文正常

当用Eclipse做编辑器开发jsp页面时,jetty启动服务会发生中文乱码现象,但用tomcat中文则正常。

一开始我以为是我后台代码没有做编码的转码设置,经过网上的一系列文档的检查调整后,中文还有乱码。

但后来我发现当我直接访问jsp,不经过后台代码跳转时,现象一样。这是我确认是我的jsp页面本身的问题。

当我选中jsp页面右击属性后,查看编码类型为ISO8859-1,经过修改后改为UTF-8,再次访问jsp页面,还是乱码。

这时我又修改Eclipse的window-》property中的web中jsp页面的设置和contranter的jsp页面的编码设置,改为UTF-8,测试后还是乱码。

我的jsp页面用到了include标签,我有一个公用的头文件页面,页面中已经写了pageEncoding="UTF-8",如下

<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

但我的这个乱码页面没有写这句。最后我将每个jsp页面都加上这句话后,再次测试,中文正常,乱码不见了。

总结:

jsp页面应在第一句话写上编码的设置,无论是页面有没有引用其他的页面。

当然可能是tomcat对中文的兼容好,所以用tomcat作为服务器后jsp页面则不需要每个页面都要加编码设置的设置。

时间: 2024-11-16 16:51:31

jetty作为服务jsp中文乱码,tomcat作为服务jsp中文正常的相关文章

处理get请求中文乱码tomcat请求

修改tomcat中server配置:添加 URIEncoding="UTF-8" <Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8448" URIEncoding="UTF-8"/> 或者在接收后进行编码转换也是可行的: deptName = new Str

mysql中文乱码--存入mysql里的中文变成问号的解决办法

今天,服务器里测试的时候,发现存入数据库的中文全部变成问号了! 首先想到这是编码问题:于是乎再次设置数据库的编码为utf8 可是,问题仍然存在: 后来发现,这个问题的根源应该是: 虽然数据库编码是utf8,但是数据库里的表和字段不是utf8 所以要解决这个问题,必须要将数据库的表和字段的编码都设置为utf8: 一下是设置办法: 修改数据库表编码为utf8:ALTER TABLE `table` DEFAULT CHARACTER SET utf8; 修改数据库字段编码为utf8,当然你可以一个一

解决zabbix图中出现中文乱码问题 图中的中文会变成方块

[[email protected] src]# wget http://down1.chinaunix.net/distfiles/ttf-arphic-uming_0.0.20050501-1.tar.gz [[email protected] ~]# find / -name fonts /etc/fonts /usr/share/fonts /usr/share/libwmf/fonts /usr/share/mime/fonts /usr/share/X11/fonts /usr/sh

jsp中文乱码解决办法

一.JSP页面显示乱码 二.表单提交中文时出现乱码 三.数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到 的中文乱码的问题及解决办法写出来供大家参考. 一.JSP页面显示乱码下面的显示页面(display.jsp)就出现乱码: <html>< head>< title>JSP的中文处理</title> < meta http-equiv="Content-Type" con

Docker容器部署tomcat出现中文乱码

docker 容器部署tomcat后,日志文件中出现中文乱码,很多问号,中文的文件夹也是问好.先看看容器的locale: [[email protected] ~]# docker exec -it 41de9a0b6045 locale LANG= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="

jsp中文乱码

中文乱码tomcat目录server.xmlconnector port="8080" 位置添加一条 useBodyEncodingForURI="true" //使用页面设置的编码 request.setCharacterEncoding("utf-8");//设置编码格式response.setCharacterEncoding("utf-8"); String str=new String(name.getbytes(&

JQuery和JSON方式参数传递并处理JAVAWEB中文乱码问题

本文主要讲springMVC中视图和控制器之间常用的两种传递参数的方式: 1.JQuery 2.JSON 一.JQuery方式 思路:单击按钮后,触发JQuery事件,而提交整个表单 JSP中 <script type="text/javascript"> function addUser(){ var form=document.form[0]; form.action="/springMVC/user/data/addUser"; form.meth

SpringMVC系列(三)JQuery和JSON方式参数传递并处理JAVAWEB中文乱码问题

本文主要讲springMVC中视图和控制器之间常用的两种传递参数的方式: 1.JQuery 2.JSON 一.JQuery方式 思路:单击按钮后,触发JQuery事件,而提交整个表单 JSP中 <script type="text/javascript"> function addUser(){ var form=document.form[0]; form.action="/springMVC/user/data/addUser"; form.meth

彻底解决mysql中文乱码

mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1.1.中文乱码 create table user(name varchar(11)); # 创建user表 insert into table user("carl"); # 添加数据 select * from user; insert into user value("哈哈"); 无法

[转]mysql导入导出数据中文乱码解决方法小结

本文章总结了mysql导入导出数据中文乱码解决方法,出现中文乱码一般情况是导入导入时编码的设置问题,我们只要把编码调整一致即可解决此方法,下面是搜索到的一些方法总结,方便需要的朋友. linux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8, 例如下面的代码: 代码如下: mys