Php文件上的编码不正确,但Html文件上没有

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Php文件上的编码不正确,但Html文件上没有相关的知识,希望对你有一定的参考价值。

我在html文件中编写此代码

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
  </head>
  <body>
    Try with special character (ì)
  </body>
</html>

当我显示我的html文件时,一切正常

Try with special character (ì)

但是当我在php文件中重命名我的html文件时,这就是结果

Try with special character (�)

有人可以帮我理解吗?

答案

您可以尝试使用UTF-8:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
另一答案

看看PHP函数mb_internal_encoding。它设置PHP将在内部使用的字符集。如果您在HTML的顶部添加:

<?php
  mb_internal_encoding("iso-8859-15");
?>

如果文件是ISO-8859-15,您的HTML应该显示正常。会发生什么是PHP解释HTML寻找PHP块并基于默认的内部编码生成输出。与mb_http_output()结合使用,您可以在一个编码中使用源文件,以不同的编码生成输出。

另一答案

指定HTML文档的字符编码:

character_set指定HTML文档的字符编码。共同价值观:

UTF-8 - Unicode ISO-8859-1的字符编码 - 拉丁字母的字符编码理论上,可以使用任何字符编码,但没有浏览器可以理解所有字符编码。使用的字符编码越广泛,浏览器理解它的可能性就越大。

要查看所有可用的字符编码,请查看IANA character sets

你只需要替换下面的html:

   <html>
      <head>
       <meta charset="UTF-8">
      </head>
      <body>
        Try with special character (ì)
      </body>
    </html>

以上是关于Php文件上的编码不正确,但Html文件上没有的主要内容,如果未能解决你的问题,请参考以下文章

PHP编码问题

如何通过ioncube对Laravel刀片文件进行编码/加密

php中的mp3 id3tag编码

Woocommerce 产品页面上的 PHP 代码显示不正确的百分比

使用 php 验证 html 页面上的字段

php数据库中的中文数据在页面上显示的是问号