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

    jQuery non fa passare i caratteri speciali

    Ciao a tutti,
    mi sono accorto che facendo una richiesta con load() di jQuery i caratteri speciali hanno problemi. Premetto che per i caratteri accentati non ci sono problemi, ma per quelli speciali si (ad esempio per ♥, ♦, ♣, ecc.).
    La mia idea è quella di mandare dati alla pagina caricata da load() e di salvare questi dati in un database.
    Premetto che nei punti del sito in cui salvo i dati cambiando pagina funziona tutto perfettamente, ma con load() non va. Prima di salvare passo le stringhe in htmlentities.

    Ho spulciato un po' il web e da quanto ho visto potrebbe essere un problema dovuto al set di caratteri.
    Sia sulla pagina da cui parte la richiesta che sulla pagina utilizzata dal load() specifico come setchar utf-8 nell'head. Il database è sviluppato su easyphp e utilizza setchar utf8_general_ci. Versione di jQuery v2.0.3.

    Ho provato anche ad utilizzare utf_decode(), ma i caratteri speciali non vengono interpretati correttamente e al loro posto viene dato un punto interrogativo. Ho provato anche a manipolare le stringhe con htmlspecialchars, ma sempre senza risultati.

    Illuminatemi

    Grazie
    One day even the war will bow to the sound of a guitar (Jimi Hendrix)

  2. #2
    up!!
    One day even the war will bow to the sound of a guitar (Jimi Hendrix)

  3. #3
    Ho trovato la soluzione, magari a qualcuno interessa.
    Ho usato sempre htmlentities, ma ho imposto anche il set di caratteri, cosa che prima non facevo:
    htmlentities ($stringa , ENT_QUOTES, 'UTF-8' , false)
    One day even the war will bow to the sound of a guitar (Jimi Hendrix)

Tag per questa discussione

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.