Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在HTML页面中使用PHP而不破坏字符编码_Php_Html_Character Encoding - Fatal编程技术网

在HTML页面中使用PHP而不破坏字符编码

在HTML页面中使用PHP而不破坏字符编码,php,html,character-encoding,Php,Html,Character Encoding,我在我们网站上的大多数html文件中使用了各种php代码。我希望html文件被视为php,在我将这一行添加到.htaccess之前 现在,一切都很好,我的html文件评估php代码,我很高兴。然而,我的幸福是短暂的,因为这个解决方案产生了另一个问题。字符编码搞砸了,现在虽然我声明 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 网站上的人物都是这样显示的 c�钕�ncearc?s�?我骗

我在我们网站上的大多数html文件中使用了各种php代码。我希望html文件被视为php,在我将这一行添加到.htaccess之前

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

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

网站上的人物都是这样显示的

c�钕�ncearc?s�?我骗了你

我的问题是如何评估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>
“第三天晚上,我在学校的体育护理专业
săîşi scadăColestorullîn mod natural“
结果是


点击pe butonul din stanga jos pentru redare….Asteapt?C�特瓦塞孔德酒店�Ncand acest视频服务器�ncarc?

问题似乎是您的HTTP内容类型头还需要显式设置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>

问题似乎是您的HTTP内容类型头还需要显式设置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>

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

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

然而,当我将我的代码粘贴到记事本++中并将其保存为“不带字节顺序标记的UTF-8编码/编码”时, 它显示正确


访问下载。它有不同的编码格式。

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

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

然而,当我将我的代码粘贴到记事本++中并将其保存为“不带字节顺序标记的UTF-8编码/编码”时, 它显示正确


访问下载。它有不同的编码格式。

PHP文件本身是如何编码的?它们也用utf编码-8@RaduS你也可能有一个问题,这是一种可能性,不应该被排除在等式之外。@RaduS我想现在的问题可能是,你使用的编辑器的类型。我用普通的Windows记事本创建了一个文件,但它没有正确显示字符。然而,当我将代码粘贴到记事本++中并将其保存为“编码/编码UTF-8,带或不带BOM”时,它显示正确。如果您愿意,请访问下载。这是我能给你的最好的建议。祝你好运。@RaduS不客气。我也以艰苦的方式吸取了教训。您的问题解决了吗?PHP文件本身是如何编码的?它们也用utf编码-8@RaduS你也可能有一个问题,这是一种可能性,不应该被排除在等式之外。@RaduS我想现在的问题可能是,你使用的编辑器的类型。我用普通的Windows记事本创建了一个文件,但它没有正确显示字符。然而,当我将代码粘贴到记事本++中并将其保存为“编码/编码UTF-8,带或不带BOM”时,它显示正确。如果您愿意,请访问下载。这是我能给你的最好的建议。祝你好运。@RaduS不客气。我也以艰苦的方式吸取了教训。您的问题已经解决了吗?谢谢@boen_robot我尝试了php.ini中的第一个变体,但没有帮助,或者可能我做得不对。我想实现你提到的第二个建议,但我不太明白你具体想让我把行
标题放在哪里('Content-Type:text/html;charset=UTF-8')位于HTML文件的顶部,任何内容(包括DTD和空白)之前,在“\thank you@boen_robot我在php.ini中尝试了第一个变体,但没有用,或者可能我做得不对。我想实现你提到的第二个建议,但我不太明白你具体想让我把行
标题放在哪里('Content-Type:text/html;charset=UTF-8')位于HTML文件的顶部,任何内容(包括DTD和空白)之前,在“\谢谢你,弗雷德,我刚刚更正完所有文件……这是一个痛苦的过程,但值得;)@拉多斯,这是个好消息。是的,我同意这是一个很大的工作,这就是为什么我喜欢使用
包含
作为导航菜单等,所以如果我需要全局修改某些内容,我只有一个文件可编辑。我负责一些相当大的网站,我不愿意为每台服务器编辑100个文件。祝你一切顺利,干杯!谢谢你,弗雷德,我刚刚更正完所有文件……这是一个痛苦的过程,但值得;)@拉多斯,这是个好消息。是的,我同意这是一个很大的工作,这就是为什么我喜欢使用
包含
作为导航菜单等,所以如果我需要全局修改某些内容,我只有一个文件可编辑。我负责一些相当大的网站,我不愿意为每台服务器编辑100个文件。祝你一切顺利,干杯!