-1

我在 CodeIgniter 中将阿拉伯语产品名称插入购物车时遇到问题。这是通过覆盖Cart.class$product_name_rules来解决的$this->cart->product_name_rules = "^."

现在效果很好,但还有另一个问题。它仅在我$db['default']['char_set'] = 'utf8';在数据库配置文件中设置时才有效。自然,这会将数据库中的所有字符串返回为????。如果我将该 utf8 更改为 utf-8,它将开始正确显示检索到的信息,但购物车拒绝工作。

该怎么办?在此处输入图像描述

在此处输入图像描述

它是购物车作品(数据库配置中的 utf-8)或阿拉伯语作品(数据库中的 utf8)

4

2 回答 2

0

您是否检查了存储阿拉伯产品名称的表格列的排序规则,您可以将其排序规则更改为 utf8_general_ci 或适用于阿拉伯字符

于 2012-11-24T19:14:09.280 回答
0

CI 有一个用于会话的表。虽然表排序规则设置为 UTF8,但列本身不是。因此,当从购物车中进行选择时,数据存储为 ??? 因为不是unicode。将该排序规则更改为 unicode 并完美运行。

于 2012-11-29T04:25:08.960 回答