在Media Temple的phpMyAdmin中有问题的土耳其语字符

时间:2012-09-23 21:23:53

标签: mysql phpmyadmin

我正在使用media temple,我使用PHP文件(以UTF-8编码,无BOM)创建我的表格:

CREATE TABLE table_name (
...
) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_unicode_ci

我有两种情况:

1 - 通过php代码将一些行插入表中。土耳其字符在phpMyAdmin中显示很奇怪,但是当我在浏览器上打印时,它们看起来是正确的。

2 - 我通过phpMyAdmin SQL Query选项卡将一些带有土耳其语字符的数据添加到表中。这次我在phpMyAdmin中看到了正确的字符,但是,当我将表行打印到浏览器时,我得到了问号而不是土耳其字符。

我的浏览器使用UTF-8作为字符编码。我试过“utf8_turkish_ci”作为表的排序规则,但没有效果。我将phpMyAdmin语言更改为土耳其语,但它也没有用。当我从Media Temple导出数据库时,所有土耳其字符都被奇怪的字符替换。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我使用mysqli解决了我的问题。我在PHP中使用mysql扩展时遇到了一个悖论,当我在phpMyAdmin中获得正确的字符时,我在浏览器上出错了,反之亦然。我只是转换代码,仅此而已(连接,将名称设置为utf8并执行您想要的任何操作)。现在每个操作都很好看。我不知道为什么改变扩展解决了这个问题。