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

    Problema json e caratteri mai visti...

    Salve a tutti,
    passando dati da php a jquery con json mi sono imbattuto in caratteri stranissimi tipo questo „ i quali json ha difficoltà a trattare e mi restituisce null... il testo in questione, estrapolato dal database è stato originariamente copiato da wikipedia e inserito nel db tramite php my admin...
    Sapete se si può evitare a json di incappare in questo errore?
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    il problema credo sia più relazionato a php che a js, comunque immagino tu utilizzi
    la funzione json_encode e
    come indicato su php.net

    value

    The value being encoded. Can be any type except a resource.

    This function only works with UTF-8 encoded data .
    Prova a passare le stringhe con utf8_encode() e poi encodare con json_encode,
    dovrebbe funzionare.

    Ciao

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se non lo fai già dovresti anche inviare al browser il content-type ed il charset corretto come suggerito nella RFC 4627

    codice:
    <php
    header('Content-type: application/json; charset=utf-8');
    ?>{
         ... // oggetto json
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Perfetto, codificando con la funzione utf-8 mi pialla i caratteri strambi...però non capisco perchè i testi non vanno piu a capo..
    es:

    "ciao

    come va?"

    Diventa-> "ciao come va?"
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

  5. #5
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    la stringa la visualizzi con js o con php?
    Nel caso la visualizzassi con php potresti usare la funzione nl2br() .

    Facci sapere

  6. #6
    Mando in output con js, ho appena risolto facendo un .replace(/\n/i,"
    ");
    Grazie mille per le celeri risposte, mi avete salvato ancora
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

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.