我在 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/