使用codeigniter插入和选择阿拉伯语

时间:2015-02-13 18:01:59

标签: mysql codeigniter arabic

我正在尝试使用CodeIngiter模型将阿拉伯文本插入到db中。

我的表字段名称和类型如下:

product_name_arab    text    utf8_general_ci

插入效果很好;它被插入为阿拉伯语。问题是将其显示在视图页面上......数据显示为:

??????????? ?????????? - ?????? ???????????..

我检查了Config文件字符集和数据库字符集,它们是UTF-8

在视图中我添加了

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

但问题仍然存在。

我错过了什么吗?

1 个答案:

答案 0 :(得分:4)

要测试的事情:

  1. 在将值存储在数据库中之前,请检查您实际存储的内容。在调用DB之前,请检查您要发送的数据。
  2. Codeigniter有一个很好的函数$ this-&gt; db-&gt; last_query();在某处回应并查看输出。这将显示CodeIgniter发送给DB的内容。
  3. 如果这两个步骤都没问题,那么这就是数据库问题。

    你可以做的是将数据库的基本编码从UTF-8更改为你的本地(不确定哪一个会正确显示阿拉伯语。当我使用俄语数据库时,我选择了西里尔语-1251-将军。俄罗斯人物)。我正在使用phpMyAdmin,它为mysql语言问题提供了惊人的功能。