首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring -8字符编码

Spring -8字符编码
EN

Stack Overflow用户
提问于 2016-12-12 11:47:59
回答 3查看 6.9K关注 0票数 3

目前,我正在尝试使用Spring 开发一个网站。但我的观点有一个问题,那就是我们可以把它命名为性格问题。我想在我的视图页面中显示UTF-8字符。

在视图页面中,我分离了JSP文件中的头、页脚和主体,并且正在将头和页脚实现到我的身体中。(以防万一是一件重要的事)。

下面是我的简介:

代码语言:javascript
复制
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<!--[if lt IE 7]> <html dir="ltr" lang="en-US" class="no-js lt-ie9 lt-ie8 lt-ie7" > <![endif]-->
<!--[if IE 7]>    <html dir="ltr" lang="en-US" class="no-js ie7 lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>    <html dir="ltr" lang="en-US" class="no-js ie8 lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!-->
<html dir="ltr" lang="en-US" class="no-js">
<!--<![endif]-->

<head>
    <!-- Basic Page Needs
  ================================================== -->
    <meta charset="latin5">
    <title>orcunyilmaz.com</title>
    <meta name="description" content="">
    <meta name="author" content="">
    <!-- Mobile Specific Metas
  ================================================== -->
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
    <script src="<c:url value="/resources/js/galleria-1.4.2.min.js"/> "></script>
    <style>
        .galleria {
            width: 600px;
            height: 300px;
            background: #000;
        }
    </style>
    <!-- CSS
  ================================================== -->
    <link href='http://fonts.googleapis.com/css?family=Oswald' rel='stylesheet' type='text/css'>
    <link href="<c:url value="/resources/css/foundation.css"/>" rel="stylesheet">
    <link href="<c:url value="/resources/css/foundation-icons.css"/>" rel="stylesheet">
    <link href="<c:url value="/resources/css/flexslider.css"/>" rel="stylesheet">
    <link href="<c:url value="/resources/css/style.css"/>" rel="stylesheet">
    <link href="<c:url value="/resources/css/mediaqueries.css"/>" rel="stylesheet">
    <link href="<c:url value="/resources/colors/default.css"/>" rel="stylesheet">...

下面是我的home.jsp简介:

代码语言:javascript
复制
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@include file="/WEB-INF/views/template/header.jsp" %>

<div id="page">
<div id="main">
    <div class="row search-bar">
        <div class="three columns"></div>
        <aside class="widget widget_search six columns">
            <form action="/" class="searchform" method="get" role="search">
                <input size="27" type="text" title="Ara.." class="s" name="s"> </form>
        </aside>
        <div class="three columns"></div>...

(如果需要完整的代码,我可以将其粘贴在这里)我在这篇文章中找到了一个答案:Spring MVC UTF-8 Encoding

这意味着我需要在我的web.xml中实现一些过滤器,但是它也没有工作。下面是我为我的web.xml实现的过滤器

代码语言:javascript
复制
<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

下面是一个部分的截图:

我需要它被看作是:,İ,lan,Tarihi,&,İ,lan,No,。因此,任何帮助都将受到极大的感谢,提前感谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-12-12 12:40:03

若要将所有JSP的编码设置为UTF-8,请将此片段添加到web.xml中:

代码语言:javascript
复制
<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <page-encoding>UTF-8</page-encoding>
    </jsp-property-group>
</jsp-config>

见这里https://sorenpoulsen.com/utf-8-encoding-a-jsp-with-spring-mvc

票数 1
EN

Stack Overflow用户

发布于 2016-12-12 11:54:44

尝试将URIEncoding = "UTF-8"添加到tomcat目录下server.xml中的<Connector >标记中。另外,如果您正在使用Maven,可以尝试将其添加到pom.xml中。

代码语言:javascript
复制
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
... 
</properties>
票数 1
EN

Stack Overflow用户

发布于 2016-12-12 12:19:52

每个jsp文件都需要这一行:

代码语言:javascript
复制
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %>

还请检查IDE中的编码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41100189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档