всички са добре?
Така че, това е следното:
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 за отговор № 1Maybeeeee .. (Аз ще го приема 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.
Надявам се това да помогне.