2012-11-19 32 views
2

好吧,如何在PHP中發佈阿拉伯字符

所以我寫了一個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

是否有'json_encode'在某處發生? – Esailija

+0

但是,有print_r($ _ POST);在json_encode之前 –

+0

您可以在應用程序的最早點print_r($ _ POST)'? (可能位於index.php的頂部) – Esailija

回答

1

必須有AA json_encode事情在什麼地方,通過您的應用程序的最早的點做一個print_r($_POST)(在index.php文件頂部/引導文件)啓動。如果它沒有顯示uxxxx那麼你知道它正在執行$_POST數據之間的某處