一切都好吗?
那么,下面是:
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之间。