2016-03-22 73 views
-1

我想創建我的應用程序的後端,它必須允許表情符號發送。使用表格和php POST它會發送到一個文件,該文件使用表情符號(和可選文本)發送通知。 但是如果我使用$_POST它不會被編碼,並且只發爲笑臉,這將不是由設備(蘋果轉換嗎?)接受php post to use JSON_ENCODE

我的代碼:

$message = $_POST['message']; // contains only -> 
$test = ""; 
echo json_encode($test); //output = "\ud83d\ude07" AS it should be 
echo json_encode(strval($message)); //outputs which is false. 

如果我使用$_GET['message']並更改我的其他腳本它將工作(使用測試文件來檢查)。 然而,考慮到安全性(瀏覽器歷史等),我想使用$_POST

我該如何做到這一點?

- 按要求填寫表格。 請不要說這就是我需要的全部到目前爲止。 ]

<html> 
    <head> 
    </head< 
    <body> 

     <form action="./simplepush.php" method="post"> 
      Message : <input type="text" name="message" /><br /> 
      <input type="submit" name="submit" value="Send" /> 

     </form> 
    </body> 
</html> 

不使用任何頭(或指定)

+0

我也希望POST的價值(在Chrome和safari/OSX上測試)。你可以顯示年表格和HTML標頭嗎? – fusion3k

回答

1

你試圖迫使形式編碼後的數據爲UTF8?

<form method="post" action="some/url" accept-charset="UTF-8"> 
+0

這樣一個簡單的答案。我怎麼可能沒有想到這一點。 = \ .. ..謝謝! –