CakePHP / Mysql Insert UTF-8


CakePHP / Mysql Insert UTF-8

一切都好吗?

那么,下面是:

CakePHP 1.3.11
MySQL 5.1
Apache 2.2
PHP 5.3

Charset/Collate for the application:

utf8
utf8_general_ci

app/config/database.php

'encoding' => 'utf8'

所有文件字符集:

utf8

问题?当我尝试保存时,例如:

"Currículo"

我得到了回报

"Currículo"

问题在哪里?

注意:本地在我的笔记本上,应用程序工作正常,即使保存不正确,也就是说,即使保存"Currículo" CakePHP当银行获取数据时,它们是正确呈现的,但是当将其传递给客户端服务器时,在数据库中以相同的方式出现。

可能…(我假设Currículo来自HTML表单)

检查头部标签是否使用了正确的字符集:

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

如果您使用的是Firefox,请转到View->Encoding检查是否选择了utf-8。(meta应该告诉firefox应该使用什么字符集)

如果这不是问题,试着做一个简单的查询测试,如:

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

如果它不工作,那么你就知道问题出在PHP和mysql之间。