Проблемы кодировки символов Codeigniter - PullRequest
7 голосов
/ 02 марта 2009

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

Символы, используемые в режиме просмотра тела :

Женя - époustouflant

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

se g niales!

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

Ответы [ 3 ]

7 голосов
/ 02 марта 2009

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

1 голос
/ 29 марта 2011

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

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

0 голосов
/ 03 апреля 2009

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

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

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

3.- ПРОСМОТРЕТЬ еще раз файл и исправить символы, отображающие неверно.

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

5.- Вы сделали.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...