PhpMyEdit显示外语为?

时间:2012-04-22 11:47:55

标签: php mysql

我正在使用PhpMyEdit,它运作良好而且非常出色。唯一的事情是当显示阿拉伯字符时,它显示为???? ??。我只有一列包含阿拉伯语文本,但对客户非常重要。

从阅读和以前的实验(成功的结果)我知道我使用mysql_query("set characer set cp1256");
在mysql连接后确保支持阿拉伯语。表格的整理也设置为utf unicode。它在php中使用简单的sql显示时有效。

知道我能做些什么来解决这个问题? 我也尝试过编辑

  

phpMyEdit.class.php

但没有运气...... 谢谢,

3 个答案:

答案 0 :(得分:1)

我刚刚深入研究了API代码,发现我必须在connect函数中添加它:

    mysql_query("SET NAMES 'utf8'");
mysql_query('SET CHARACTER SET utf8'); 

在phpclass.php文件中。这使它工作。我还重新构建了表格以使所有字段都成为utf8。现在它正在运作。

答案 1 :(得分:0)

这个问题是:Save Arabic text into MySQL database

的一个例子

但试试这个:

创建表时,使用默认字符集utf-8

我告诉你如何:

CREATE TABLE arabic_cont (
id int not null auto_increment primary key,
arabic_data text
) DEFAULT CHARACTER SET utf8;

希望它有所帮助。

答案 2 :(得分:0)

sys_debug的答案适用于Drupal 7.29。 添加以下行:

mysql_query("SET NAMES 'utf8'");
在phpMyEdit.class.php中function connect()之前的return true;内显示非英文文本。