Проблемы Кодирования Символов Codeigniter

у меня есть несколько простых страниц, которые не имеют данных базы данных и просто статически загружаются с контроллера. Я установил все возможное, чтобы 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

символы, сгенерированные:

se se g�niales !

где я ошибся? Спасибо за помощь!

3 ответов


похоже, что данные не закодированы в UTF-8. Вы проверили настройки кодировки вашего редактора?


старый но все еще актуальный:

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


У меня была та же проблема с Dreamweaver CS4, но я исправил ее с помощью Notepad++ (бесплатно!).

1.- Используйте блокнот++ - > формат - > конвертировать в UTF-8 без спецификации.

2.- Спасать.

3.- Еще раз просмотрите файл и правильно символы отображаются неправильно.

4.- Спаси еще раз.

5.- Ты молодец.

(также убедитесь, что в конфигурационном файле в CI у вас есть UTF8).

для меня, по крайней мере, это сработало путь (испанский).