2013-02-19 65 views
0

我的codeIgniter应用程序提供所有内容类型为html的页面:text/html;字符集= ISO-8859-1。我希望它默认服务于utf-8。我检查了配置文件和数据库配置文件。CodeIgniter使默认字符集utf-8,而不是iso-8859-1

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

它只是不断编码ISO-8859-1 ..

回答

1

如果正在使用Apache,在.htaccess

AddDefaultCharset UTF-8 
+0

解决。谢谢! – glennv 2013-02-19 18:18:34

0

确保你的HTML模板不会设置不同的字符集。检查开放<html>和/或<head>标签的任何模板。

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

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

+0

这是视图'<!DOCTYPE HTML> <元的字符集的第一部分添加此= 'UTF-8'/ >' – glennv 2013-02-19 17:47:44