IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception Web Discussion :

Problème caractère €


Sujet :

Conception Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Par défaut Problème caractère €
    Bonjour,

    Je suis étudiant en informatique, je dois travailler sur un formulaire en json contenu dans un site pour faire des devis. Or, mon problème est que le caractère "€" n'est pas pris en charge et donc ne s'affiche pas et affiche à la place un "?" . Je voudrais que le symbole puisses s'afficher correctement. Ma base de donnée est en interclassement latin_swedish_ci et les données sont encoder en utf8 par JSon. dans l'attente d'une réponse merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    La page elle-même devrait être en utf-8, et le truc qui insère en base de données devrait convertir les textes de utf-8 à windows-1252.

    Bien sûr ce serait plus simple de juste tout passer en utf-8 et ne pas se poser d'autre question.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Par défaut
    Le soucis c'est que dans certaines pages ils utilisent un charset iso 8859-15 et que dans la page de traitement des données ils utilisent un utf8_decode et utf8_decode

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Oui et tu veux quoi, une baguette magique ?

    Déjà, tu n'as pas bien décrit les forces en présence. On ne sait pas ce que JSON vient faire là-dedans.
    Ensuite, si certaines pages ne sont pas en utf-8, pourquoi y aurait-il un décodage d'utf-8 sur elles ?

    - Les informations qui viennent d'une page doivent être décodées de leur encodage et réencodée dans un encodage que la base de données comprendra.

    - Il est probable que ISO-8859-15 et latin_swedish_ci ne codent pas le symbole € de la même façon (ce serait plutôt ISO-8859-1 côté BDD), et donc que le décodage soit nécessaire.

    En l'absence d'une description et de tests plus précis, on ne peut rien dire d'utile de plus. Le risque de se tromper de problème serait trop grand.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Par défaut
    Voici la partie de mon code correspondant au traitement du caractère € .

    J'ai effectué des test en remplacant le signe € par son code ascii et le ? par le code ascii de l'euro pour qu'il le remplace et n'affiche plus le ? par le signe €.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    			else if ($aColumns[$i] == "messageProspect")
    			{
    				$variable = stripslashes(utf8_encode($service->messageProspect));
    				$variable = str_replace('€', '€', $variable); 
    			
    				$data = $variable;
    				
    				if (isset($searchString))
    				{
    				
    				    $data = str_replace($searchString, "<span class='color'>$searchString</span>", $variable);
    				    $val = STRTOUPPER($searchString);
    				    $data = str_replace($val, "<span class='color'>$val</span>", $data);
    				}
    				
    				$row[] = $data;
    			}
    		}
    		$output['aaData'][] = $row;
    	}
    	// envoi des données au format json)
    	echo json_encode( $output );
    }

Discussions similaires

  1. Problème caractères spéciaux...
    Par the_edge dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 10/11/2006, 10h49
  2. [PHP][XSLT] problème caractères accentués
    Par beho dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 29/05/2006, 10h29
  3. [Struts] problème caractères accentués
    Par n00noors dans le forum Struts 1
    Réponses: 6
    Dernier message: 10/03/2006, 13h34
  4. [MySQL]Problèmes caractères spéciaux
    Par LE NEINDRE dans le forum Requêtes
    Réponses: 2
    Dernier message: 08/03/2006, 09h47
  5. Problème caractères spéciaux
    Par TeKaBloK dans le forum C
    Réponses: 2
    Dernier message: 26/12/2005, 14h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo