RCE*_*RCE 52
这是一个非常烦人的问题,但你可以尝试这些.
首先,确保文件实际上以UTF-8格式保存.
然后检查<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
您的HTML标头中是否有.
您也可以尝试header('Content-Type: text/html; charset=utf-8');
在PHP脚本的开头调用或添加AddDefaultCharset UTF-8
到.htaccess文件.
听起来如果您请求faq.html
网络服务器向您的浏览器发出信号,表明该文件采用UTF-8编码.
检查您的浏览器是否公布和使用了哪种编码,请参阅浏览器的文档如何操作.每个浏览器都有这个,通常可以通过菜单访问(指定您应该使用哪个网站的编码)并查看服务器返回的内容,您经常在页面属性中找到它.
然后听起来就像是,如果您请求faq.php
网络服务器在浏览器中声明文件是其他编码.根据默认的PHP配置设置,可能没有给出charset/encoding.由于它是一个PHP文件,您通常可以通过更改PHP配置default_charset
Docs指令来解决此问题:
default_charset = "UTF-8"
Run Code Online (Sandbox Code Playgroud)
在主机上找到您的php.ini并相应地进行编辑.
如果您没有可用的php.ini,您可以使用ini_set
Docs函数通过代码更改此代码:
ini_set('default_charset', 'UTF-8');
Run Code Online (Sandbox Code Playgroud)
请注意在脚本中尽早更改此内容,因为PHP需要能够发送标头以使其正常工作,并且如果已经发送标头,则不能再设置标头.
手动发送Content-Type
标题行也可以:
header('Content-Type: text/html; charset=UTF-8');
Run Code Online (Sandbox Code Playgroud)
此外,最好输出您输出的所有HTML页面以及HTML <head>
部分中的标题:
<html>
<head>
...
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
...
Run Code Online (Sandbox Code Playgroud)
希望这是有帮助的.
归档时间: |
|
查看次数: |
120025 次 |
最近记录: |