2

好的,

所以我正在编写一个 OpenCart 扩展,它在发布数据时必须允许使用阿拉伯字符。

每当我发布 مرحباprint_r($_POST)退货时:u0645u0631u062du0628u0627

我检查了 HTML 标题,它有这个:

<meta charset="UTF-8" />

我检查了触发所有 SQL 查询的 PHP 文件,它有以下代码:

mysql_query("SET NAMES 'utf8'", $this->link);
mysql_query("SET CHARACTER SET utf8", $this->link);
mysql_query("SET CHARACTER_SET_CONNECTION=utf8", $this->link);

这是我的表单标签:

<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form" accept-charset="utf-8">

我想不出我还做错了什么。OpenCart 框架的其余部分支持 UTF8 和阿拉伯字符。只是在这种情况下,我不能发布任何阿拉伯语内容?

有人可以帮我吗?

非常感谢

彼得

4

1 回答 1

1

必须json_encode在某处发生 aa,首先print_r($_POST)在您的应用程序的最早点(在 index.php/您的引导文件的顶部)执行 a。如果它没有显示,uxxxx那么你知道它是在$_POST数据之间的某个地方完成的

于 2012-12-12T09:41:38.340 回答