ここに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); ?>
どんな助けでも大歓迎