好,
所以我正在编写一个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和阿拉伯字符。只是在这种情况下,我不能发布任何阿拉伯语?
有人可以帮助我吗?
非常感谢
彼得
答案 0 :(得分:1)
在某个地方必须有一个json_encode
,首先在应用程序的最早点(在index.php /你的引导程序文件的顶部)执行print_r($_POST)
。如果它没有显示uxxxx
,那么您就知道它正在$_POST
数据之间的某处进行