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("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"/>
....

正文视图中使用的字符

géniales - à - époustouflant

生成的字符

� s g�niales !

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

4

3 回答 3

7

似乎数据未以 UTF-8 编码。你检查过你的编辑器的编码设置吗?

于 2009-03-02T11:35:35.153 回答
1

旧但仍然相关:

http://philsturgeon.co.uk/blog/2009/08/UTF-8-support-for-CodeIgniter

于 2011-03-29T16:38:28.173 回答
0

我在使用 Dreamweaver CS4 时遇到了同样的问题,但我使用 Notepad++(免费!)修复了它。

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

2.- 保存。

3.- 再次查看文件并更正显示错误的字符。

4.- 再次保存。

5.-你完成了。

(还要确保在 CI 的配置文件中你有 UTF8)。

对我来说,至少它是这样工作的(西班牙语)。

于 2009-04-03T14:00:26.327 回答