2016-06-01 13 views
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)を取得する必要があります。

+0

値をデコードする方法は? – Justinas

+1

decodeURIComponent( '%C5%81ukasz')|| decodeURI( '%C5%81ukasz')が動作します – kiro112

答えて

0

unescape()関数を使用すると問題が発生しました。 decodeURI()またはdecodeURIComponent()に変更しました。どうもありがとうございました! :))

関連する問題