如何在PHP中发布阿拉伯字符

时间:2012-11-19 22:55:14

标签: php forms post utf-8 arabic

好,

所以我正在编写一个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和阿拉伯字符。只是在这种情况下,我不能发布任何阿拉伯语?

有人可以帮助我吗?

非常感谢

彼得

1 个答案:

答案 0 :(得分:1)

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