CodeIgniter使默认字符集utf-8而不是iso-8859-1

时间:2013-02-19 17:40:56

标签: codeigniter codeigniter-2

我的codeIgniter应用程序为所有html页面提供内容类型标题:text / html;字符集= ISO-8859-1。我希望默认情况下服务utf-8。我检查了配置文件和数据库配置文件。

$config['charset'] = 'UTF-8';

它只是编码iso-8859-1 ..

2 个答案:

答案 0 :(得分:1)

如果您使用的是Apache,请在.htaccess

中添加
AddDefaultCharset UTF-8

答案 1 :(得分:0)

确保您的HTML模板没有设置不同的字符集。检查具有开头<html>和/或<head>标记的任何模板。

编辑由于您的模板编码正确,因此可能值得快速“查找文件”搜索iso-8859-1并查看它被覆盖的位置。如果它在核心CodeIgniter实例中的任何位置,并且您使用的是最新版本(并且尚未编辑核心),那么它可能是一个错误,您需要将其报告给CodeIgniter人员。

但请记住,它不一定是一个错误,而是一个覆盖那个错误的不同设置。在跳转到错误报告表之前,请确保查看您找到的任何实例的上下文。