2009-03-02 3 views
7

У меня есть несколько простых страниц, которые не имеют данных базы данных и только статически загружаются с контроллера. Я установил все возможное для кодирования UTF-8. Я проверил заголовки, результатом которых является UTF-8. Тем не менее, он все еще разбирает неправильные показания этих символов: .Проблемы с кодировкой символов Codeigniter

Контроллер:

function index(){ 

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

}  

Config File:

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

Символы, используемые в Body View:

géniales - à - époustouflant

Персонажи генерироваться:

себе gniales!

Где я пошла не так? Спасибо за вашу помощь!

ответ

8

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

0

У меня была такая же проблема с Dreamweaver CS4, но я исправил ее с помощью Notepad ++ (БЕСПЛАТНО!).

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

2.- Сохранить.

3.- ОБЗОР снова файл и исправить символы, изображающие неправильные.

4.- Сохранить снова.

5.- Все готово.

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

Для меня, по крайней мере, это так (испанский).

Смежные вопросы