PHP unserialize échoue avec des non-caractères codés?

$ser = 'a:2:{i:0;s:5:"héllö";i:1;s:5:"wörld";}'; //fails
$ser2 = 'a:2:{i:0;s:5:"hello";i:1;s:5:"world";}'; //works
$out = unserialize($ser);
$out2 = unserialize($ser2);
print_r($out);
print_r($out2);
echo "<hr>";

Mais pourquoi?

Dois-je coder avant de serialzing que? Comment?

Je suis à l'aide de Javascript pour écrire la chaîne sérialisée à un champ caché, que PHP $_POST

En JS, j'ai quelque chose comme:

function writeImgData() {
    var caption_arr = new Array();
    $('.album img').each(function(index) {
         caption_arr.push($(this).attr('alt'));
    });
    $("#hidden-field").attr("value", serializeArray(caption_arr));
};
InformationsquelleAutor FFish | 2010-05-17