我正在使用媒体寺庙,我使用 PHP 文件(以 UTF-8 编码,没有 BOM)创建这样的表格:
CREATE TABLE table_name (
...
) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_unicode_ci
我有两种情况:
1 - 通过 php 代码将一些行插入到表中。土耳其语字符在 phpMyAdmin 中奇怪地显示,但是当我在浏览器上打印它们时,它们看起来是正确的。
2 - 我通过 phpMyAdmin SQL 查询选项卡将一些带有土耳其字符的数据添加到表中。这次我在 phpMyAdmin 中看到了正确的字符,但是,当我将表格行打印到浏览器时,我得到的是问号而不是土耳其语字符。
我的浏览器使用 UTF-8 作为字符编码。我尝试将“utf8_turkish_ci”作为表格的排序规则,但没有效果。我将 phpMyAdmin 语言更改为土耳其语,但它也不起作用。当我从 Media Temple 导出数据库时,所有土耳其字符都被替换为奇怪的字符。我错过了什么吗?