Неанглийские символы в CakePHP - PullRequest
0 голосов
/ 17 марта 2011

У меня проблема с CakePHP. Мое приложение не отображает никаких неанглийских символов (ñ, á, é). У меня нет этой проблемы с сырым PHP, но фреймворк, кажется, работает странно с кодированием Я уже пытался поместить эту строку в заголовок файлов макета, но она продолжает давать сбой: <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
Надеюсь, вы, ребята, сможете мне помочь. Спасибо.

Ответы [ 3 ]

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

Убедитесь, что вы сохранили файл в кодировке UTF-8.

0 голосов
/ 01 апреля 2014

убедитесь, что в конфигурации базы данных включена кодировка.

public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'root',
        'password' => '',
        'database' => 'XXX',
        'prefix' => 'XXX_',
        'encoding' => 'utf8',
    );
0 голосов
/ 17 марта 2011

Откуда вы берете свои данные? Вы должны установить правильную кодировку (utf8?) Для подключения к вашей базе данных. Если вы получаете данные из других источников, вы можете использовать iconv для преобразования данных в utf8.

http://php.net/manual/de/book.iconv.php

Но имейте в виду, что вы должны знать кодировку ваших входных данных, иначе трудно или почти невозможно определить исходную кодировку.

...