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

Inserting and selecting Arabic using codeigniter

我正在尝试使用 CodeIngiter 模型将阿拉伯文本插入数据库。

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

product_name_arab    text    utf8_general_ci

插入完美;它被插入为阿拉伯语。问题在于将其显示回视图页面...数据显示为:

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

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

我在视图中添加了

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

但问题依然存在。

我是不是漏掉了什么?

要测试的东西:

  1. 在数据库中存储值之前,请检查您实际存储的是什么。在调用 DB 之前,请检查您要发送的数据。
  2. Codeigniter 有一个很好的函数 $this->db->last_query();在某处回显它并查看输出。这将显示 CodeIgniter 发送给数据库的内容。

如果这两个步骤都没有问题,那就是数据库问题。

您可以做的是将数据库的基本编码从 UTF-8 更改为本地编码(不太确定哪个可以正确显示阿拉伯语。当我使用俄罗斯数据库时,我选择了 cyrillic-1251-general。那处理所有俄语字符)。我正在使用 phpMyAdmin,它为 mysql 语言问题提供了惊人的功能。