使用 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" />
但问题依然存在。
我是不是漏掉了什么?
要测试的东西:
- 在数据库中存储值之前,请检查您实际存储的是什么。在调用 DB 之前,请检查您要发送的数据。
- Codeigniter 有一个很好的函数 $this->db->last_query();在某处回显它并查看输出。这将显示 CodeIgniter 发送给数据库的内容。
如果这两个步骤都没有问题,那就是数据库问题。
您可以做的是将数据库的基本编码从 UTF-8 更改为本地编码(不太确定哪个可以正确显示阿拉伯语。当我使用俄罗斯数据库时,我选择了 cyrillic-1251-general。那处理所有俄语字符)。我正在使用 phpMyAdmin,它为 mysql 语言问题提供了惊人的功能。
我正在尝试使用 CodeIngiter 模型将阿拉伯文本插入数据库。
我的Table字段名称和类型如下:
product_name_arab text utf8_general_ci
插入完美;它被插入为阿拉伯语。问题在于将其显示回视图页面...数据显示为:
??????????? ?????????? - ?????? ???????????..
我检查了Config文件字符集和数据库字符集都是UTF-8
我在视图中添加了
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
但问题依然存在。
我是不是漏掉了什么?
要测试的东西:
- 在数据库中存储值之前,请检查您实际存储的是什么。在调用 DB 之前,请检查您要发送的数据。
- Codeigniter 有一个很好的函数 $this->db->last_query();在某处回显它并查看输出。这将显示 CodeIgniter 发送给数据库的内容。
如果这两个步骤都没有问题,那就是数据库问题。
您可以做的是将数据库的基本编码从 UTF-8 更改为本地编码(不太确定哪个可以正确显示阿拉伯语。当我使用俄罗斯数据库时,我选择了 cyrillic-1251-general。那处理所有俄语字符)。我正在使用 phpMyAdmin,它为 mysql 语言问题提供了惊人的功能。