Проблемы Кодирования Символов 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 ответов
старый но все еще актуальный:
http://philsturgeon.co.uk/blog/2009/08/UTF-8-support-for-CodeIgniter
У меня была та же проблема с Dreamweaver CS4, но я исправил ее с помощью Notepad++ (бесплатно!).
1.- Используйте блокнот++ - > формат - > конвертировать в UTF-8 без спецификации.
2.- Спасать.
3.- Еще раз просмотрите файл и правильно символы отображаются неправильно.
4.- Спаси еще раз.
5.- Ты молодец.
(также убедитесь, что в конфигурационном файле в CI у вас есть UTF8).
для меня, по крайней мере, это сработало путь (испанский).