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文件上没有的主要内容,如果未能解决你的问题,请参考以下文章
如何通过ioncube对Laravel刀片文件进行编码/加密