php - Cakephp 和 Mysql 中的 Unicode 字符问题

标签 php mysql cakephp-2.0

我在 2 年前为我的客户在 Cakephp 中实现了一个网站。那时我还不知道该网站将在全局范围内使用。由于不同的国家/地区,网站使用了特殊字符。当时 cakephp utf8 选项没有启用,字符以编码形式保存在数据库中,如 ??

现在,每当我们尝试下载 CSV 时,这些字符都会产生问题,并且无法在 CSV 中正确显示。我已经尝试了很多来解决这个问题,但没有成功。

请帮我解决这个问题。

最佳答案

你必须确保三件事-

1. enable `'encoding' => 'utf8',` on database settings at `app/Config/database.php`
2. Table column Collation must be set to 'utf8_general_ci' or `utf8_unicode_ci`
3. Html page character set must set as `utf-8`

关于php - Cakephp 和 Mysql 中的 Unicode 字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23213492/

相关文章:

javascript - 我们可以检测页面是否在 Twitter 和 LinkedIn 上共享吗

php - 如果 MySQL 行包含数组中的变量,请更新它?

cakephp - 将查询转换为 cakephp 查询

php - CakePHP 2.0 中是否可以按请求进行无状态 HTTP Basic/Digest 身份验证?

除了 session 之外的 cakephp redis 存储

php - 从数据库加载数据 + ajax + php

php - Composer - 如何忽略一些 map 文件?

php - 类定义的顺序在 PHP 中重要吗?

php - Symfony2 表单类型实体无预加载

MySQL连接包含多个 View 值的多个选择语句