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

Posted

技术标签:

【中文标题】Media Temple 的 phpMyAdmin 中有问题的土耳其语字符【英文标题】:Problematic Turkish Characters in phpMyAdmin at Media Temple 【发布时间】:2012-09-15 09:39:11 【问题描述】:

我正在使用媒体寺庙,我使用 php 文件(以没有 BOM 的 UTF-8 编码)创建这样的表格:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Media Temple 的 phpMyAdmin 中有问题的土耳其语字符的主要内容,如果未能解决你的问题,请参考以下文章

Media Temple DV 4.0 上的 MS-SQL 连接

django Temple

Api:temple

html Angular_FORM_VALIDATION(Temple驱动表格)

Long Hua Temple Sketch 龙华寺写生

Spring整合JDBC temple