CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

accents et boite de dialogue javascript

Pseudo supprimé
Pseudo supprimé 22 juillet 2010 à 18:14:15

Bonjour,

Quand je récupère le texte généré par une page php avec AJAX et l'objet xhr.responseText que j'affiche ensuite dans une boite de dialogue (alert ou faite-maison) les caractères accentués ne s'affiche pas, à la place il y a "?"...

:(

Comment afficher les caractères accentués sans modifier le texte généré sur la page php, qui doit pouvoir être visible par un client qui n'a pas JavaScript ?

Merci !

YIiNG
YIiNG
Niveau 10
22 juillet 2010 à 18:20:19

En utilisant la balise meta de html qui précise l'encodage :)

Pseudo supprimé
Pseudo supprimé 22 juillet 2010 à 18:35:03

et je la met où la balise meta ? :)

non pas dans mon c..

:hap:

sliptip
sliptip
Niveau 5
22 juillet 2010 à 18:55:52

dans le header du html

Pseudo supprimé
Pseudo supprimé 22 juillet 2010 à 19:06:44

oui mais je fait quoi dessus ? ... c'est marqué :

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

:hap:

El-galactic0
El-galactic0
Niveau 10
22 juillet 2010 à 19:24:56

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

Pseudo supprimé
Pseudo supprimé 22 juillet 2010 à 19:39:07

oui mais ça marche pas quand je mets UTF-8 sur la page php qui est appelée, ça change rien y a toujours les "?".

et si je mets UTF-8 sur la page php depuis laquelle j'appelle le script, ça mets des points d'interrogation partout sur la page.

je suis sous firefox 3.6
affichage/ encodage des caractères / Unicode utf-8

:(

El-galactic0
El-galactic0
Niveau 10
22 juillet 2010 à 19:52:45

Si tu utilise notepad++, dans le menu encodage tu peut convertir ton fichier en utf-8 (parfois remplacer seulement la ligne ds le fichier ne fonctionne pas)

Pseudo supprimé
Pseudo supprimé 22 juillet 2010 à 19:54:27

j'utilise notepad++

  1. parfois remplacer seulement la ligne ds le fichier ne fonctionne pas

:d) :ouch2: pourquoi ? :ouch2:

El-galactic0
El-galactic0
Niveau 10
22 juillet 2010 à 20:00:04

Je sais pas :/ (a moins que ce soit que chez moi)

deepblue
deepblue
Niveau 16
22 juillet 2010 à 20:06:29

Dans la page appelée : header("content-type: text/html; charset: TONCHARSET);
utf8_decode et utf8_encode sont tes amis :ok:

Pseudo supprimé
Pseudo supprimé 22 juillet 2010 à 20:10:55

ok merci ! ça à l'air de marcher.

j'ai essayé utf8_decode et encode dans le script javascript mais ça marchais pas ... en même temps c'était des fonctions php :honte:

mais finalement je vais tout passer en utf-8 vu que c'est un format plus "international" et normalement il devrait plus y avoir de problème.

Pourquoi on travaille pas systématiquement en utf-8 d'ailleurs :question:

Pseudo supprimé
Pseudo supprimé 22 juillet 2010 à 20:49:09

"Pourquoi on travaille pas systématiquement en utf-8 d'ailleurs :question: "
Ça c'est toi qui le décide.

Pseudo supprimé
Pseudo supprimé 22 juillet 2010 à 21:10:39

parce que PHP ne le gère pas nativement
parce que la migration de iso-8859 à utf-8 est compliqué à mettre en place et demande un peu de temps
parce que l'interet de l'unicode est minime pour certains sites

j'utilise l'unicode uniquement à cause de json_encode personnellement

Pseudo supprimé
Pseudo supprimé 22 juillet 2010 à 21:22:42
  1. parce que PHP ne le gère pas nativement

:d) Aïe ... pourtant ça à l'air d'aller sur WAMP. :peur:

  1. parce que la migration de iso-8859 à utf-8 est compliqué à mettre en place et demande un peu de temps

:d) Je viens d'enregistrer toutes mes pages en UTF-8, je vois pas (encore) où est le problème :peur:

vous me faites peur là, c'est quoi l'anguille sous roche au juste ?

Pseudo supprimé
Pseudo supprimé 22 juillet 2010 à 21:32:00

au secours ! ma base de données mySQL n'est pas en UTF-8 :ouch:

quand je rentre des numéros ça va, mais dès que je rentre des lettres accentuées maintenant, il le met des symboles bizarres é :ouch:

j'espère que c'est pas le début d'un long calvaire :hum:

Pseudo supprimé
Pseudo supprimé 22 juillet 2010 à 22:43:35

et bien si !!
utf8 = dire à tout le monde de parler la meme langue en gros

apache, mysql, fichiers php, css, js, header html, header php, fonctions de manipulations de chaines php à changer

http://blog.neovov.com/index.php?2007/03/06/143-convertir-un-site-en-utf-8

Pseudo supprimé
Pseudo supprimé 22 juillet 2010 à 23:15:18

:d) j'ai passé tous les champs des tables en "utf8_general_ci"
mais quand je rentre des caractères spéciaux, je vois toujours un affichage du style "âûèé". :doute:

  1. header html, header php

:d) toutes mes pages sont en .php, j'ai converti en UTF-8 et changé le meta avec "charset=UTF-8" je vois pas quoi faire de plus.

  1. fonctions de manipulations de chaines php à changer

:d) pas encore touché, mais j'ai compris le principe, c'est codé sur plus de bytes donc c'est pas la même valeur :hum:

Pseudo supprimé
Pseudo supprimé 23 juillet 2010 à 01:08:50

"Si vous voyez des "é", "î", "Ã", etc. c'est que les données sont en UTF-8 et que le navigateur les affiche en ISO ;"

ta page est bien encodé en utf8 ?

Pseudo supprimé
Pseudo supprimé 23 juillet 2010 à 02:13:37

bah oui mais là c'est pas vraiment une page, c'est l'interface de phpmyadmin, quand je regarde les données à l'intérieur, là où il y a des caractères spéciaux ça affiche é", "î", "Ã.

:(

sinon pour les page il n'y a pas de problème, même si j'affiche le résultat de données contenues dans la base, il les affiche bien sur les pages du site, mais dans la base de données avec phpmyadmin on voit des é", "î", "Ã. à la place des données dans les champs. :-(

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment