php – HTML文档的字符编码未声明为codeigniter

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – HTML文档的字符编码未声明为codeigniter脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我的CodeignITer应用程序已经开始出现怪异错误

The character encoding of the HTML document was not declared. The document will render with garbled text in some browser configurations if the document contains characters From outside the US-ASCII range. The character encoding of the page must be declared in the document or in the transfer PRotocol.

在第一次访问时,页面显示正常,只是一条消息“guimbu”.如果刷新页面,则会在清除浏览器历史记录之前显示错误.
这仅在第二次页面查看后发生.看一看:http://guimbu.com/soon

>我刚刚用Sublime打开了所有文件并保存到UTF-8;两次.
>我刚试过所有charset元标记;
>所有页面都会出现这种情况,包括这个简单页面;

我的autoload.PHP有这个:

$autoload['packages'] = array();
$autoload['libraries'] = array('session','database','firePHP','auth');
$autoload['helPEr'] = array('url','LOG_helper','api_helper','string_helper');
$autoload['config'] = array('ci_opauth','rest','ci_auth');
$autoload['language'] = array();
$autoload['model'] = array();

我该如何调试这个问题?

更新:

@sudhir,谢谢你的回答,但我多次尝试过.实际上代码只是:

<!DOCTYPE html>
<head>
    <title>guimbu</title>
    <Meta content="text/html;charset=utf-8" http-equiv="Content-type">
    <Meta content="utf-8" http-equiv="encoding">
</head>
<body>
    guimbu =)
</body>
</html>

并且在第二次页面视图后错误仍然存​​在= /
会议可能有问题吗?

更新可能性:

当我从autoload中删除会话和auth库时,问题不会发生. WTF? auth是我为用户身份验证而创建的库.

解决方法

当您刷新该页面时,您会得到一个空白页面,如果您查看该页面的来源,您将看到它是空白的,具有数字计数.我的猜测是,当页面刷新时会向浏览器发送一个空白区域.我只能建议您不要使用?>关闭文件并让PHP处理你的脚本退出/死亡的方式.你的代码中有一些空格导致了这一点.

脚本宝典总结

以上是脚本宝典为你收集整理的php – HTML文档的字符编码未声明为codeigniter全部内容,希望文章能够帮你解决php – HTML文档的字符编码未声明为codeigniter所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。