/ / CakePHP / Mysql Вмъкване utf-8 - php, mysql, cakephp, символно кодиране, cakephp-1.3

CakePHP / Mysql Вмъкване на utf-8 - php, mysql, cakephp, кодиране на знаци, cakephp-1.3

всички са добре?

Така че, това е следното:

CakePHP 1.3.11
MySQL 5.1
Apache 2.2
PHP 5.3

Символ / Сортиране на създадената за приложението база данни:

utf8
utf8_general_ci

app / config / database.php

"encoding" => "utf8"

набор от символи на всички файлове:

utf8

Проблемът? Когато се опитвам да запазя, например:

"Currículo"

Получих в замяна

"Currículo"

Къде е проблема?

Забележка: локално на моя бележник, приложението работи правилно, дори и неправилно съхраняване, т.е. дори запазване на "Currículo" CakePHP, когато банката поема данните, те се представят правилно, но при предаването й на клиентския сървър се появява по същия начин базата данни.

Наистина е много странно.

Отговори:

2 за отговор № 1

Maybeeeee .. (Аз ще го приема Currículo идва от HTML FORM)

проверете дали използвате правилния набор от знаци в тага за главата:

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

ако използвате Firefox, преминете към View-> Encoding, за да проверите дали е избран utf-8.

Ако това не е проблем, опитайте да направите прост тест за заявка, като:

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

ако не работи, тогава ще знаете, че проблемът е между php и mysql.

Надявам се това да помогне.