Codeigniter字符编码问题

7

我有几个简单的页面,没有数据库数据,只是从控制器静态加载。我已经将所有可能设置为UTF-8编码。我已经检查了标题,结果显示为UTF-8。然而,它仍然解析错误,显示这些字符:���。

控制器

function index(){

    $this->load->view('french/header_view');
    $this->load->view('french/homepage_view');
    $this->load->view('french/footer_view');

}    

配置文件:

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

Header View:

<? header("Content-Type: text/html; charset=UTF-8"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html >
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
....

正文视图中使用的字符:

了不起 - 至 - 令人惊叹

生成的字符:

� se g�niales !

我哪里出错了?感谢您的帮助!

3个回答

7

看起来数据没有使用UTF-8编码。您是否检查过编辑器的编码设置?



0

我曾经在Dreamweaver CS4中遇到了同样的问题,但我用Notepad++(免费软件)解决了它。

1. 使用Notepad++ -> 格式 -> 转换为UTF-8 WITHOUT BOM。

2. 保存文件。

3. 再次查看并更正字符显示错误的部分。

4. 再次保存。

5. 完成。

(还要确保在CI的配置文件中使用了UTF8)。

至少对我来说这是可行的(西班牙语)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接