Quote Originariamente inviata da Alhazred Visualizza il messaggio
Il problema sta nell'invio dei dati in GET, non nella query.

Prova a fare
echo $_GET['regalo'];

vedi cosa stampa.

se i parametri di un URL possono contentere caratteri non alfanumerici, passa sempre il tutto alla funzione urlencode() prima di generare il link.

P.S. per le chiavi degli array usa sempre gli apici, come se fossero stringhe.
Se faccio un echo $_GET['regalo'] il risultato è sempre lo stesso ovvero PANNOLINI 0 (spazio) e il + sparisce.

Ho provato a passare il tutto ad una funzione encode in javascript ma niente, caratteri strani.

Nella pagina dove invio i dati c'è il charset UTF8.