0
クッキーの値に問題があります。私はこのコードを使用クッキーを作成しています:JS/jQueryを使用した文字コードのUTF8エンコード/デコードへの修正
// var
$firstName = $_POST['name'];
$lastName = $_POST['sname'];
$email = $_POST['email'];
$phone = $_POST['tel'];
setcookie("firstName", $firstName);
setcookie("lastName", $lastName);
setcookie("email", $email);
setcookie("phone", $phone);
をそして使用してフォームを埋めるこの:
var fillForm = function() {
firstName = getCookie('firstName');
lastName = getCookie('lastName');
email = getCookie('email');
phone = getCookie('phone');
$('#name-input').val(firstName);
$('#name2-input').val(lastName);
$('#email-input').val(email);
$('#phone-input').val(phone);
}
そして、私の問題は、ユーザーが名前Łukasz
または通常の電子メールを書き込む際に、クッキー値がである、ということですこのフォーマットは、名前%C5%81ukasz
とメールsome.email%40domain.com
です。
私は、スタックオーバーフローからのデコードやエンコード機能を使用しようとしましたが、私は入力%C5%81
から受け取る最良の結果が文字Å
(ASCII)であるが、私はŁ
(UTF8)を取得する必要があります。
値をデコードする方法は? – Justinas
decodeURIComponent( '%C5%81ukasz')|| decodeURI( '%C5%81ukasz')が動作します – kiro112