我正在用法语设置一个Web应用程序,因此由于口音很多,我用UTF-8对其进行了编码。但是,我所有的HTML页面都只被编码。正如标签所暗示的那样,我也在使用PHP,Symfony和twig。
这是我的基本树枝文件,名为base.html.twig:
<!DOCTYPE html>
<html lang="fr">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8"/>
<title>
{% block title %}
{{titrePage}}
{% endblock %}
</title>
{% block stylesheets %}
<link href="/css/base.css" type="text/css" rel="stylesheet"/>
<link rel="stylesheet" href="https://bootswatch.com/4/litera/bootstrap.css" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
{% endblock %}
</head>
<body id="body">
{% block body %}
{% block javascripts %}
<!--<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>-->
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<script src ="public/js/CreationJS.js"></script>
{% endblock %}
{% endblock %}
</body>
</html>
(注意,CreationJS.js文件仍然为空)
然后,例如,我有了index.html.twig文件的开头:
{% extends 'base.html.twig' %}
{% block title %}Ajout de métier{% endblock %}
{% block body %}
<div class ="row" id="main">
<div class = "col-xl-2 col-lg-2 col-md-2 col-sm-2 col-xs-2 colonnesLaterales">
<img src="..\..\public\images\arep-frescc.png" width="300" height="82" alt="Logo"/>
</div>
<div class = "col-xl-8 col-lg-8 col-md-8 col-sm-8 col-xs-8 colonnesCentrales">
<div class="titre">Création d'un métier</div>
{{ form_start(metierForm) }}
当我在浏览器(Firefox)中打开该代码时,该代码以UTF-8编码
最后,黑羊创作的开始Question.html.twig:
{% extends 'base.html.twig' %}
{% block title %}Création de question{% endblock %}
{% block body %}
<div class ="row" id="main">
<div class = "col-xl-2 col-lg-2 col-md-2 col-sm-2 col-xs-2 colonnesLaterales">
<img src="..\..\public\images\arep-frescc.png" width="300" height="82" alt="Logo"/>
</div>
<div class = "col-xl-8 col-lg-8 col-md-8 col-sm-8 col-xs-8 colonnesCentrales">
<div class="titre">Création d'une question</div>
{{ form_start(questionForm) }}
此文件未使用UTF-8编码。
我完全知道它们差不多。我检查了它们各自的控制器,它们都呈现了正确的文件。
我检查了其他页面,它们也都以UTF-8编码,所以我不明白为什么creationQuestions.html.twig没有。
编辑:我忘了补充一下,未编码的字符变成'�'
答案 0 :(得分:0)
答案 1 :(得分:0)
感谢DarkBee给我答案:我的creationQuestions.html.twig文件未使用UTF-8进行物理编码。我对其进行了转换,并且有效。
就这么简单