php - CakePHP/Mysql 插入 UTF-8

标签 php mysql cakephp character-encoding 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,它们也会正确显示,但在将其传递给客户端服务器时,出现在数据库中以相同的方式。

真的很奇怪。

最佳答案

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/

相关文章:

php - 为什么完全相同版本的谷歌浏览器显示不同的布局?

MySQL 从多个表中选择和最近的记录

php - 如何在 MYSQL 中正确选择最高分?

php - 是否有任何 CakePHP 函数可以构建并执行查询而不返回结果集

php - CakePHP 忽略条件

javascript - 跨多个应用程序共享 TinyMCE 插件

php - 如何通过 PHP 访问 RESTful API

PHP MYSQL 如果不存在则插入行或显示数据库中的内容

php - 列出从 MySQL DB 到 PHP 站点的项目

php - mySQLi 没有正确地选择数据