我的 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;两次。
- 我刚刚尝试了所有字符集元标记;
- 这发生在所有页面上,包括这个简单的页面;
我的 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中删除session和auth库时,问题不会发生。怎么回事?auth是我为用户身份验证制作的库。