在HTML页面中使用PHP而不破坏字符编码
我在我们网站上的大多数html文件中使用了各种php代码。我希望html文件被视为php,在我将这一行添加到.htaccess之前在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代码,我很高兴。然而,我的幸福是短暂的,因为这个解决方案产生了另一个问题。字符编码搞砸了,现在虽然我声明
<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">" 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">"</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个文件。祝你一切顺利,干杯!