1

我在我们网站的大多数html文件中使用了各种 php 代码。我希望将 html 文件视为 php,因此我已将此行添加到 .htaccess

AddHandler application/x-httpd-php5 .html .htm .php

现在,一切都很好,我的 html 文件评估了 php 代码,我很高兴。然而,我的幸福是短暂的,因为这个解决方案产生了另一个问题。字符编码搞砸了,现在虽然我声明了

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

字符在网站上是这样显示的

c�nd�cerc? 年代??我scad?

我的问题是如何评估 html 文件中的 php 而不会弄乱我的 Html 页面的字符编码。


要求显示代码:

<h1 class="Normal-P"><span class="Normal-C-C0">&quot; Cele </span><span class="Normal-C-C1">3 MARI GREŞELI</span><span class="Normal-C-C0"> pe care majoritatea le fac atunci când încearcă </span></h1>

<h1 class="Normal-P"><span class="Normal-C-C0">să îşi </span><span class="Normal-C-C1">scadă colesterolul în mod natural </span><span class="Normal-C-C0">&quot;</span></h1>

导致这个

单击 pe butonul din stanga jos pentru redare....Asteapt?c�teva secunde p�n? cand acest video se �ncarc?

4

2 回答 2

1

我认为现在的问题可能是您正在使用的编辑器类型。

我用普通的 Windows 记事本创建了一个文件,但它没有正确显示字符。

但是,当我将代码粘贴到 Notepad++ 中并将其保存为“在没有BOM的 UTF-8 中编码/编码”(字节顺序标记)时,它显示正确。

访问notepad-plus-plus.org下载。它有不同的编码格式。

于 2013-08-13T22:42:39.070 回答
0

问题似乎是您的 HTTP Content-Type 标头还需要明确设置 UTF-8。

要在不修改文件的情况下执行此操作,请在 php.ini 中添加/更改

default_charset = "UTF-8"

或者,在您即将发送输出之前,在 PHP 中,执行以下操作:

header('Content-Type: text/html;charset=UTF-8');

HTML 文件的示例开头:

<?php
header('Content-Type: text/html;charset=UTF-8');
?><!DOCTYPE html>
<html>
于 2013-08-13T21:43:09.563 回答