一切都好吗?
所以,是下面的:
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,它们也会正确显示,但在将其传递给客户端服务器时,出现在数据库中以相同的方式。
真的很奇怪。
最佳答案
maybeeeee..(我假设 Currículo
来自 HTML FORM)
检查您在 head 标签上使用的字符集是否正确:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
如果您使用的是 Firefox,请转到“查看”->“编码”以检查是否选择了 utf-8。 (meta 应该告诉 firefox 应该使用什么字符集)
如果这不是问题,请尝试进行简单的查询测试,例如:
$this->MyModel->query("INSERT INTO .... ('Currículo')");
如果不行,那么你就知道问题出在php和mysql之间。
希望这对您有所帮助。
关于php - CakePHP/Mysql 插入 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662093/