0

我正在使用媒体寺庙,我使用 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 导出数据库时,所有土耳其字符都被替换为奇怪的字符。我错过了什么吗?

4

1 回答 1

0

I solve my problem by using mysqli. I was in a paradox while using mysql extension in PHP such that when I get correct characters in phpMyAdmin, I get wrong on browser or vice versa. I just convert codes, nothing more (connect, set names to utf8 and do whatever you want). Every operation looks fine now. I don't why but changing extension solved the problem.

于 2012-09-24T23:13:13.500 回答