CakePHP / Mysql Insert UTF-8 - PullRequest
       2

CakePHP / Mysql Insert UTF-8

2 голосов
/ 05 октября 2011

все хорошо?

Итак, следующее:

CakePHP 1.3.11
MySQL 5.1
Apache 2.2
PHP 5.3

Charset / Collate база данных, созданная для приложения:

utf8
utf8_general_ci

app / config/ database.php

'encoding' => 'utf8'

кодировка всех файлов:

utf8

Проблема?Когда я пытаюсь сохранить, например:

"Currículo"

Я получил взамен

"Currículo"

В чем проблема?

Примечание: локально на моем ноутбукеприложение работает корректно, даже неправильно сохраняя, то есть даже сохраняя «Currículo» CakePHP, когда банк принимает данные, они представляются корректно, НО при передаче их клиентскому серверу точно так же появлялись в базе данных.

Это действительно очень странно.

1 Ответ

2 голосов
/ 05 октября 2011

Может быть, .. (я предполагаю, что Currículo взято из HTML-формы)

проверьте, что вы используете правильный набор символов в теге head:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

если вы используете Firefox, перейдите в View-> Encoding, чтобы убедиться, что выбран utf-8.(мета должно указывать Firefox, какую кодировку следует использовать)

Если проблема не в этом, попробуйте выполнить простой тест запроса, например:

$this->MyModel->query("INSERT INTO .... ('Currículo')");

, если он не работает,тогда вы поймете, что проблема между php и mysql.

Надеюсь, это поможет.

...