Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    AJAX - caratteri speciali e encodeURIComponent

    ciao a tutti,
    ho realizzato un form in ajax.
    I dati li invio tramite POST -> php5/MySql5 e ho provato a encodare le stringhe con escape e con encodeURIComponent ma nel db mi ritrovo sempre altri caratteri speciali (ad esempio "è" diventa " è").
    Esiste una funzione JS che impedisca tutto ciò o devo fare un replace.. a mano (tipo da è a &egrave

    grazie
    s.
    www.stefanocorradi.com

  2. #2
    non devi usare escape ma solo encodeURIComponent, nel backend ti arriveranno stringhe multibytes (se ci sono caratteri scpeciali) quindi devi essere sicuro che il linguaggio le gestisca (utf8_encode/utf8_decode per esempio)
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    perfetto!
    - lato JS encodeURIComponent(miaStringa)
    - lato PHP, prima della query, utf8_decode($_POST['miaStringa'])


    e così la mia "è" arriva al db integra!!

    grazie mille!!!

    s.
    www.stefanocorradi.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.