ここにfirebugからの私のデータがあります
action=saveOrder&name=Aprova%C3%A7%C3%A3o+dos
サーバー側でデータベースに保存しようとしていますが、名前列には照合があります-utf8_general_ci
これが私のphpスクリプト1です。
$name= htmlentities(str_replace("+", " ", rawurldecode($_POST["name"])));
2もやってみた。
$name= html_entity_decode(str_replace("+", " ", rawurldecode($_POST["name"])));
このリンクが表示 された場合http://writecodeonline.com/php/ 2. ピースはそこで機能しますが、データベースに保存すると、最後のコードピースで適切に保存されません保存される値は Aprovação dos ですケース 1 の場合、この Aprovação dos が保存されます
データベースに保存される値は、Aprovação dos です。
関数 saveorders()
{
var params={};
params.action='saveOrder';
params.name=$("#cliente_nome").val();
$.post('saveorders.php',params,function(データ)
{
アラート (データ);
});
}
PHPコード
<?php
mb_internal_encoding("UTF-8");
include_once ("clase.php");// データベース接続ファイル
session_start();
$name=html_entity_decode(str_replace("+", " ", rawurldecode($_POST["name"])));
ポリシー::saveOrders($name);
?>
どんな助けでも大歓迎