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

    Problema output caratteri stranieri da record MySQL.

    Salve a tutti ragazzi

    Ho un problema che penso sia relativamente semplice.

    Ho uno script in PHP che legge da una tabella MySQL (da quello che vedo codificata con utf8_general_ci).

    I campi di questa tabella contengono anche nomi di città o nazioni con caratteri stranieri tipo questi: Baškortostan, Nižnij Novgorod, Cataluña, ecc...

    Il problema è che quando leggo un valore che contiene questi "strani" caratteri in output viene visualizzato un punto interrogativo al posto del carattere!

    Come faccio a risolvere la cosa?

    Ho il cervello fuso, trovo un bug dopo l'altro e sono ormai senza forze

    Grazie

  2. #2
    Dovresti vedere nella tua pagina che tipo di codifica di caratteri hai...

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    Generalmente con questa ne vedi parecchi ma non ti do la certezza al 100%....

  3. #3
    Grazie per la risposta

    Ho provato con questo <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8_general_ci? /> e riesco a vedere il 90% dei caratteri che prima non vedevo.
    Ma per vedere la restante parte come faccio?

  4. #4
    bella domanda....Sicuramente ci saranno delle codifiche che coprono molti più caratteri ma io personalmente non ti saprei dire...che so...

    ISO 8859-1

  5. #5
    Si possono usare due codifiche contemporaneamente sulla stessa pagina?

    L'idea è quella di usarne più di una così il browser saprebbe come gestire i caratteri: nel caso in cui non trova un carattere con la prima codifica passa alla codifica successiva e così via.

    Si può fare?

  6. #6
    Che IO sappia no però magari qualcuno sa come fare effettivamente servirebbe saperlo anche a me

  7. #7
    UP

  8. #8
    Ho risolto con l'uso congiunto di queste due parti:

    - HTML
    codice:
    <meta http-equiv=”Content-Type” content=”text/html; charset="UTF-8" />
    - PHP
    (lanciare questa query prima delle altre)
    codice:
    mysql_query("SET NAMES 'UTF8'");

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 © 2026 vBulletin Solutions, Inc. All rights reserved.