我的codeIgniter应用程序为所有html页面提供内容类型标题:text / html;字符集= ISO-8859-1。我希望默认情况下服务utf-8。我检查了配置文件和数据库配置文件。
$config['charset'] = 'UTF-8';
它只是编码iso-8859-1 ..
答案 0 :(得分:1)
如果您使用的是Apache,请在.htaccess
中添加AddDefaultCharset UTF-8
答案 1 :(得分:0)
确保您的HTML模板没有设置不同的字符集。检查具有开头<html>
和/或<head>
标记的任何模板。
编辑由于您的模板编码正确,因此可能值得快速“查找文件”搜索iso-8859-1并查看它被覆盖的位置。如果它在核心CodeIgniter实例中的任何位置,并且您使用的是最新版本(并且尚未编辑核心),那么它可能是一个错误,您需要将其报告给CodeIgniter人员。
但请记住,它不一定是一个错误,而是一个覆盖那个错误的不同设置。在跳转到错误报告表之前,请确保查看您找到的任何实例的上下文。