暑期项目经验(十一)--网页中文乱码问题

                网页中文乱码问题

做项目时,不可避免的会碰到中文显示为乱码为问号的情形。网上讲得方法很多,不尽相同。反正我的做法是:

1.修改tomcat中server.xml, 找到Connectotr,在里面加上URIEncoding="UTF-8"

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>

2.在所有的jsp上,添加以下两行。主要设置pageEncoding.

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<meta http-equiv="content-type" content="text/html;charset=utf-8"/>

经过上面两步,一般就没什么中文乱码的问题了。

3.要是页面传值,出现乱码。可以在相应程序中,用控制台输出相应的传值,然后进行,相应的转码。

oneCategoryName =new String(oneCategoryName.getBytes("iso-8859-1"),"utf-8" );
downloadFileName = new String(downloadFileName.getBytes(),"ISO8859-1" );

根据自己的编码,都试一下,就可以解决了。一般都跟"ISO-8859-1"有关。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

时间: 2024-08-06 17:08:33

暑期项目经验(十一)--网页中文乱码问题的相关文章

前端那些事儿——中文乱码,网页中文乱码,网页乱码,块元素,内联元素

1.中文乱码 出现中文乱码的原因:网页源代码与内容的编码格式不一样,例如一个是GBK,一个是utf-8 解决方法:改成一样的编码...(注意:用IDE或者其他工具创建页面时的编码格式,跟<meta/> 里面的字符集charset字符集格式保持一致就好了) ======================================================= 2.块级元素与内联元素(有多种叫法:内联元素.内嵌元素.行内元素.直进式元素) block & inline对照表 blo

网页中文乱码

如果网页显式申明了支持中文的编码 如<meta charset="UTF-8"> 原因1 网页内容本身的编码与UTF-8不兼容.是你之前用某工具编辑过网页内容,保存为另一个编码格式.  解决方案  用eclipse/webstrom/UE等,新建一个HTML文档,将代码copy过去,保存为UTF-8. 原因2  后台返回的数据与UTF-8不兼容 解决方案 response.setContentType("text/html;charset=UTF-8")

Tomcat7项目迁移到Tomcat8中文乱码问题

我打算开始使用Tomcat8了,先解决中文乱码问题,在解决其它的问题! 个人推荐:修改server.xml方式 对于SpringMVC报的错误我稍后在补充问题 1.问题描述 Tomcat 7下项目切换到Tomcat 8后,出现乱码. 无论Google还是百度,多数解决方法是server.xml设置URIEncoding="UTF-8",这种配置为了解决GET请求的中文乱码问题. 对于Tomcat 7下遇到乱码问题,这样配置是正确的:但是对"Tomcat 7正常,切换到Tomc

关于使用Tomcat搭建的Web项目,出现 URL 中文乱码的问题解析

URL编码问题 问题描述 使用 Tomcat 开发一个 Java Web 项目的时候,相信大多数人都遇到过url出现中文乱码的情况,绝大多数人为了避免出现这种问题,所以设计 url 一般都会尽量设计成都是英文字符.但总避免一种情况就是当你的系统中拥有搜索功能时,你无法预料到用户输入的是中文还是其他符号,此时还是会存在中文乱码的问题,那么为什么会产生中文乱码问题,下面给大家详细解析. 什么是 URL URL 叫统一资源定位符,也可以说成我们平时在地址栏输入的路径.通过这个url(路径)我们可以发送

使用notepad++学习python爬虫,print网页中文乱码问题

今天学习使用python爬虫的时候发现爬到的网页中文会乱码,一直网上搜索解决办法,一个一个试验过去,发现还是乱码,然后我就开始使用其它方法测试,用python自带的编辑器打开是正常的,发现是notepad++这款编辑器的问题,我更改了编码方式为utf-8无bom,尝试了所有设置,都没有用,新建,打开文件默认一直都是ansi格式,pynpp这款快捷打开.py格式的插件运行一直乱码,虽然没有发现问题的根源,但是知道编码是没有问题的,主要是这款编辑器出现的一些小问题 不过百度过后发现如果是乱码问题,最

TomCat网页中文乱码解决方案

中文乱码如下图: 步骤1.修改tomcat下的server.xml文件,如我的tomcat安装路径是/usr/local/apache-tomcat-8.5.27,则修改/usr/local/apache-tomcat-8.5.27/conf/server.xml,将8080端口的配置添加URIEncoding="UTF-8",如下图: 保存退出后再打开网页,发现还是乱码.修改server.xml可以改正jsp的乱码情况,但并不能改正html的中文乱码情况. 步骤2.在html的<

网页中文乱码的问题解决方法

1.解决HTML页面中的中文问题: 为了使HTML页面很好地支持中文,就必须在每个HTML页面的头部增加如下代码: <HEAD> ... <META http-equiv=Content-Type content="text/html;charset=gb2312"> ... <HEAD> 2.解决JSP页面中的中文问题 为了使JSP页面很好地支持中文,就必须在每个JSP页面的头部增加如下代码: <%@ page contentType=&qu

暑期项目经验(十)--struts + poi

struts + poi 一.poi知识讲解 可以下载 孔浩老师 的poi视频,其中封装的四个工具类,很好用,能方便应用到项目中. 二.poi实例 1.引入jar包 2. 引入四个工具类 1 package com.pl.util; 2 3 import java.lang.annotation.Retention; 4 import java.lang.annotation.RetentionPolicy; 5 6 @Retention(RetentionPolicy.RUNTIME) 7 p

暑期项目经验(六)--struts+jasperreporters

struts + jasperreporters 1.jasperreporters+ireport,版本要对应,先用ireport制作相应模版,生成相应.jasper文件. 实例如下: 2.jar包: 3.实体类 package com.pxj.report.pojo; public class Address { private String city; private String zipcode; public String getCity() { return city; } publ