精华内容
下载资源
问答
  • 在做web项目的时候,经常会遇到中文显示乱码 和 中文传参乱码的问题,在这里整理一份解决方案首先,页面和传参出现乱码的原因:页面经过web服务器,浏览器处理,所以造成转码或者乱码的原因,可能涉及到:页面本身的...

    在做web项目的时候,经常会遇到中文显示乱码 和 中文传参乱码的问题,在这里整理一份解决方案

    首先,页面和传参出现乱码的原因:页面经过web服务器,浏览器处理,所以造成转码或者乱码的原因,可能涉及到:页面本身的设置、web服务器的设置、浏览器的设置


    1、页面上设置编码   :
      (a)页面是jsp,对于这个,需要在jsp头部加上 page的编码设置XML/HTML code
    ?

    1
    [size=1em]  [size=1em]<%@ page contentType="text/html;charset=UTF-8" trimDirectiveWhitespaces="true" language="java" %>
     




      (b)页面是html,html头部加上meta标签:XML/HTML code
    ?

    1
    [size=1em]<[size=1em]meta [size=1em]http-equiv[size=1em]=[size=1em]"Content-Type" [size=1em]content[size=1em]=[size=1em]"text/html; charset=utf-8" [size=1em]/>
     




      (c)如果是引入jsp,c:import的方式,在tomcat是没问题的,但是在weblogic中容易乱码,例:XML/HTML code
    ?

    1
    [size=1em]<[size=1em]c:import [size=1em]url[size=1em]=[size=1em]"/jsp/system/panelBar.jsp" [size=1em]charEncoding[size=1em]=[size=1em]"UTF-8"[size=1em]></[size=1em]c:import[size=1em]>   
     



    这里记得加上编码设置
    另参考文章:对于contentType和pageEncoding设定的解释
                            深入解析java web中文编码

    2、web服务器的设置以及程序设置:
    (a)项目web.xml编码设置:页面显示和传参乱码,可能是web.xml没配置请求编码,这里需要加上以下配置就ok:
    Java code
    ?

    1
     
    2
     
    3
     
    4
     
    5
     
    6
     
    7
     
    8
     
    9
     
    10
     
    11
     
    12
     
    13
     
    14
     
    15
     
    16
     
    17
     
    18
     
    19
     
    20
    [size=1em]<!--spring编码过滤器start -->
    [size=1em]    [size=1em]<filter>
    [size=1em]        [size=1em]<filter-name>encodingFilter</filter-name>
    [size=1em]        [size=1em]<filter-[size=1em]class[size=1em]>
    [size=1em]            [size=1em]org.springframework.web.filter.CharacterEncodingFilter
    [size=1em]        [size=1em]</filter-[size=1em]class[size=1em]>
    [size=1em]        [size=1em]<init-param>
    [size=1em]            [size=1em]<param-name>encoding</param-name>
    [size=1em]            [size=1em]<param-value>UTF-[size=1em]8[size=1em]</param-value>
    [size=1em]        [size=1em]</init-param>
    [size=1em]        [size=1em]<init-param>
    [size=1em]            [size=1em]<param-name>forceEncoding</param-name>
    [size=1em]            [size=1em]<param-value>[size=1em]true[size=1em]</param-value>
    [size=1em]        [size=1em]</init-param>
    [size=1em]    [size=1em]</filter>
    [size=1em]    [size=1em]<filter-mapping>
    [size=1em]        [size=1em]<filter-name>encodingFilter</filter-name>
    [size=1em]        [size=1em]<url-pattern>/*</url-pattern>
    [size=1em]    [size=1em]</filter-mapping>
    [size=1em]    [size=1em]<!--spring编码过滤器end -->
     





    (b)tomcat 的service.xml加上编码设置: 对于乱码问题,谁也把握不好直接说没问题,如果以上还不能解决,修改tomcat的配置,在端口设置时,加上编码设置,如下:
    Plain Text code
    ?

    1
    [size=1em]<Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
     





    (c) 如果项目部署在linux 上, 可查看linux编码,命令:/etc/sysconfig/i18n(没权限是看不到的),结果如下:
    Plain Text code
    ?

    1
     
    2
     
    3
    [size=1em]LANG="zh_CN.UTF-8"  
    [size=1em]SUPPORTED="zh_CN.UTF-8:zh_CN:zh"  
    [size=1em]SYSFONT="latarcyrheb-sun16"
     





    (d)应用服务器如果是weblogic(这是我最头疼的),这里需要在weblogic.xml中加上如下配置:
    XML/HTML code
    ?

    1
     
    2
     
    3
     
    4
     
    5
     
    6
    [size=1em]<[size=1em]charset-params[size=1em]>
    [size=1em]<[size=1em]input-charset[size=1em]>
    [size=1em]<[size=1em]resource-path[size=1em]>/*</[size=1em]resource-path[size=1em]>
    [size=1em]<[size=1em]java-charset-name[size=1em]>UTF-8</[size=1em]java-charset-name[size=1em]>
    [size=1em]</[size=1em]input-charset[size=1em]>
    [size=1em]</[size=1em]charset-params[size=1em]>
     





    (e)其他程序编码设置,比如设置request.setCharacterEncoding("utf-8"); 等等。切记,页面请求时,get请求很容易出现中文乱码问题。能post提交就post,不能的话,就要考虑编码问题了


    3、浏览器设置编码
    很多浏览器都有默认编码,我们可以选择和切换,例:chrom修改编码:选择右上角的三条横岗——>更多工具——>编码——>选择你需要的编码格式

    展开全文
  • web项目中,主要编码格式改变的地方有: 虚拟机加载文件编码 IDE的保存文件编码 html文件,xml文件等外部保存的编码 web服务器入tomcat的编码 三、针对我这个问题我的解决方案 第一步 首先查看idea的编码是否...

    一、发现乱码

    今天在敲代码过程中突然发现idea控制台输出的无乱码,但是浏览器中显示的HTML却出现乱码,如下图所示
    在这里插入图片描述

    二、可能乱码原因

    在web项目中,主要编码格式改变的地方有:

    • 虚拟机加载文件编码
    • IDE的保存文件编码
    • html文件,xml文件等外部保存的编码
    • web服务器入tomcat的编码

    三、针对我这个问题我的解决方案

    第一步

    首先查看idea的编码是否设置成了UTF-8
    “settings->File Encodings”,将编码方式修改为"UTF-8"
    在这里插入图片描述

    第二步

    配置关联的Tomcat,如下图所示,在VM options中添加

    -Dfile.encoding=UTF-8
    

    点击"Apply->ok"
    在这里插入图片描述

    第三步

    在桌面上右击IDEA图标,找到其安装位置,并在"idea.exe.vmoptions"(针对32位机器)文件和"idea64.exe.vmoptions"(针对64位机器)文件末尾添加一行

    -Dfile.encoding=UTF-8
    

    在这里插入图片描述

    最后一步,也是最坑的一步

    我在这里卡了很久都不行,最后想到可能是浏览器缓存的原因,试了一下,果然如此。将浏览器缓存清了之后,终于去除了乱码。
    在这里插入图片描述

    展开全文
  • 解决idea打开web项目页面乱码的问题 亲测有效 原文网址:https://www.cnblogs.com/wxsblogs/p/11777261.html

    解决idea打开web项目页面乱码的问题

    亲测有效

    原文网址:https://www.cnblogs.com/wxsblogs/p/11777261.html

    展开全文
  • tomcat 中jsp不会乱码 但是html中文会乱码 原因有好几个: 没有设置页面编码 tomcat的配置不正确 文件保存的编码格式不是utf-8 等等 下面来讨论解决办法 html页面设置为 utf-8 在页面头部添加<meta>标签 ...

    tomcat 中jsp不会乱码 但是html中文会乱码
    原因有好几个:
    没有设置页面编码 tomcat的配置不正确 文件保存的编码格式不是utf-8 等等 下面来讨论解决办法

    html页面设置为 utf-8 在页面头部添加<meta>标签


    tomcat的server.xml配置

    (1) 添加 URIEncoding=“UTF-8”

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



    (2)

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>



    设置 tomcat中 catalina.bat (jvm的编码)
    在catalina.bat 中set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%" 下面 添加 : -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8
    如下所示:

    set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%"
    -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8
    设置tomcat的 web.xml (我的是108行左右)修改为下面所示:

    <servlet>
    <servlet-name>default</servlet-name>
    <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
    <init-param>
    <param-name>debug</param-name>
    <param-value>0</param-value>
    </init-param>
    <init-param>
    <param-name>fileEncoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
    <param-name>listings</param-name>
    <param-value>false</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>



    以上是解决tomcat乱码的解决办法 配置后要重启tomcat

    tomcat重启:

    如果你的toamcat已经启动:在命令行中进入tomcat安装目录
    C:\tomcat\bin>stutdown
    之后 C:\tomcatbin>startup
    这样tomcat完成了一次重启。

    展开全文
  • https://www.cnblogs.com/JAYIT/p/13209714.htmltomcat 中jsp不会乱码 但是html中文会乱码原因有好几个:没有设置页面编码 tomcat的配置不正确 文件保存的编码格式不是utf-8 等等 下面来讨论解决办法html页面设置为 ...
  • WEB项目中文乱码的问题

    千次阅读 2018-09-18 17:40:20
    为了使HTML页面很好地支持中文,就必须在每个HTML页面的头部增加如下代码: &amp;amp;amp;lt;META http-equiv=Content-Type content=&amp;amp;quot;text/html;charset=utf-8&amp;amp;quot;&amp;amp...
  • 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处...SpringMVC返回值是String类型,如果是中文也出现乱码, 解决方法是: @RequestMapping(value=“xxxxx”,produces=“text/html;charset=utf-8”) ...
  • 更改此处后重启tomcat,清除浏览器缓存方可生效
  • 一个eclipse中web项目乱码问题

    千次阅读 2019-05-18 10:47:47
    一个乱码问题 不仅到servlet中设置编码格式 req.setCharacterEncoding(“utf-8”); resp.setContentType(“text/html;charset=utf-8”); 而且还要到tomcat中\conf\server.xml中 修改标签为 中添加 ...
  • %@ page language=“java” contentType=“text/html; charset=utf-8” pageEncoding=“utf-8” %> 设置默认编码 File -> Settings->File Encodings -> Defaule encoding for properties files 属性设置...
  • 首先要把项目中所有地方的编码设置成一致的,假设这里用gbk html中的编码要设置成gbk,在head中设置meta标签 如果是在myeclipse中可以把window/preferences中的HTML中的Encoding设置成Chinese,National Standard,...
  • 最近又遇到到了,于是做以下总结:关于乱码,是编码格式没有统一:在web项目中,主要编码格式改变的地方有: 1,虚拟机加载文件编码, 2,IDE的保存文件编码 3,html文件,xml文件等外部保存的编码, 4,web服务器入...
  • 如图: 解决方法:在jsp页面加上 &lt;%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %&gt; 结果如下:
  • WEB项目乱码解决

    2014-08-21 09:21:41
    response.setContentType("text/html;charset=utf-8");
  • 影响Servlet返回Html乱码的因素 Java文件本身的编码必须与response.setContentType保持一致 response header 的charset 是主,meta charset 是次,在没有 response header 的charset 时候有效 tomcat 配置 ...
  • 关于web项目中的乱码

    千次阅读 2016-10-28 13:53:53
    web应用的页面编码设置一般是contentType="text/html; charset=UTF-8",而tomcat的默认编码是ISO-8859-1,所以这个时候双方进行通信就会出现乱码;可以将tomcat的编码修改,在项目servers下的server.xml中进行修改 ...
  • WEB项目乱码处理办法

    2011-05-07 20:51:31
    最近在搞java web方向,时常碰到页面显示或存储到数据库中出现乱码问题,而且有时相同方法还解决不了,特到网上搜罗了一下,发现一篇文章确实不错,在此与大家分享了! Link:[url]...
  • 2.再解决post请求乱码问题,在web项目的web.xml最开始加上: 3.再看看你的页面的编码问题: a.若是.jsp页面 b.若是html页面 4.最后还是没解决,修改数据库的编码问题: 在mysql的连接文件.properties的中的jdbc.....
  • 项目是标准的spring mvc web项目,用的数据库操作方法都是公司写好的公用方法,其他页面都没问题,唯独那一个页面有问题,也是奇怪了。先后检查了HTML页面编码,数据库编码都没有问题,但是问题就是没有解决,最后才...
  • 在jsp页面的&lt;head&gt;标签体内加入&lt;meta http-equiv="content-type"content="text/html; charset=utf-8" /&gt;
  • IDEA WEB项目,网页出现乱码问题 一,问题描述 **出现页面乱码的原因有多种,这里我的项目配置文件以及html文件都配置了字符集为UTF-8;所以文件配置错误的可能性较小; 上网查了可能是tomcat或者idea本身配置有...
  • 转载于:https://www.cnblogs.com/ljsn/p/8556839.html
  • IDEA下运行Web项目 页面出现中文乱码

    千次阅读 2019-09-03 22:35:12
    web项目中,主要编码格式改变的地方有: 虚拟机加载文件编码 IDE的保存文件编码 html文件,xml文件等外部保存的编码 web服务器入tomcat的编码 二、修改编辑器的编码 #编辑器的乱码,这个很好解决,将其全部变成...
  • Tomcat启动web项目静态页面中文乱码问题解决 1 首先查看静态页面在编辑器中是否正常, 如果是eclipse ,需要设置一下项目编码格式为utf-8, 如果是idea , 一般会自动识别, 也可以自己手动检查一下, 检查html上面是否...
  • Java Web项目中解决中文乱码方法总结 转载于:https://www.cnblogs.com/zhaideyou/p/5811762.html
  • 刚开始使用idea,遇到了中文乱码的问题。于是找了解决方案,分享一下。 解决方法: 在最最前面加上: <%@ page contentType="text/html;charset=UTF-8" language="java" %> ...
  • 乱码问题解决方案 1、先看tomcat服务器里面的server.xml中,设端口号的地方是否已配置好编码格式,如下:(加一个URIEncoding=“UTF-8”),此处是对于地址栏URL传参和form表单的GET提交方式有效 2、Page指令中 是否...
  • 在jsp页面设置 <%@ page language=“java” contentType=“text/html; charset=utf-8” pageEncoding=“utf-8” %> 即可。
  • 在jsp中第一行加一句这个就不会乱码了 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 加之前是这样的: 加完之后就不会了: 转载于:...
  • web开发过程中经常会遇到中文乱码问题,一般在解决时统一为utf-8,下面来总结一下解决乱码问题的方法:  1.JSP页面中设置,JSP页面头部  HTML页面中设置:  2.过滤器处理: public class FilterConvert ...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 380
精华内容 152
关键字:

web项目html乱码