gpt4 book ai didi

angular - CentOs - Tomcat - Angular2 - 编码 UTF-8

转载 作者:行者123 更新时间:2023-11-28 22:11:11 24 4
gpt4 key购买 nike

我在 CentOs 服务器的 Tomcat 中部署了一个 SpringBoot Angular 应用程序。

CentOs 语言环境:

LANG=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

在 Tomcat 的 catalina.sh 脚本中,我有以下配置:

CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding='UTF-8'"

在 Angular 应用程序的 index.html 中:

<meta charset="utf-8">

在父项目的pom.xml中:

<project.build.sourceEncoding>UTF-8</project.build.sourceEnc‌​oding>

所有文件都以UTF-8编码

虽然有些字符显示不佳:

é -> é
à -> è
° -> °
...

但是,数据库中的字符显示的很好(数据库是用ANSI编码的)

有谁知道我的错误在哪里?

最佳答案

问题已解决,将 charset 添加到 tomcat 的 web.xml 中的 js 和 html mime 类型:

<mime-mapping>
<extension>html</extension>
<mime-type>text/html;charset=UTF-8</mime-type>
</mime-mapping>

<mime-mapping>
<extension>js</extension>
<mime-type>text/javascript;charset=utf-8</mime-type>
</mime-mapping>

关于angular - CentOs - Tomcat - Angular2 - 编码 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44881198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com