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

Problème encodage php, fichier et html

2011nobile
2011nobile
Niveau 10
07 avril 2014 à 11:50:50

Salut à tous. Voila j'ai un problème d'encodage qui m'a bouffé toute la matinée...

Je vous explique: Je récupère des données de champs dans un post, je traite ces données et je les met dans un fichier.

Parmi ces données, il y'a des symboles €. Une fois que mon fichier est crée, j'utilise Ajax pour récupérer le contenu et je rempli des champs de formulaire à partir du contenu des fichiers . Malheureusement mon symbole euro devient un losange noir avec un point d'interrogation au milieux :hap:

J'ai essayé pas mal de truc, en ce qui concerne l'encodage de ma page, c'est de l'utf-8. Pour la création du fichier, si je fait uniquement un fwrite, mon fichier de sortie n'est pas encoder en utf-8 mais en iso. Si je passe par un fwrite($fichier, utf8_encode($data)) mon fichier est bien encoder en utf8 mais j'ai plus de symbole euro...

Le seul truc qui fonctionne pour l'instant c'est de créer mon fichier (sans utf8_encode), ouvrir notepad++ cliquer sur convertir en utf-8. Et la, j'ai bien mes accents si je remplis mes champs en passant par du JS.

Si quelqu'un a une idée je suis preneur. Merci !

Sagaff
Sagaff
Niveau 9
07 avril 2014 à 12:13:02

toEncode(taVariablelol);

voilà

2011nobile
2011nobile
Niveau 10
07 avril 2014 à 12:21:00

toEncode ? :( En php en js ? En quoi ?

Mr_Mazur
Mr_Mazur
Niveau 10
07 avril 2014 à 12:40:17

en js.js

2011nobile
2011nobile
Niveau 10
07 avril 2014 à 12:44:51

Uncaught ReferenceError: toEncode is not defined ...

Je fait du JS pur et non du jQuery, ça vient de là ?

2011nobile
2011nobile
Niveau 10
07 avril 2014 à 12:57:17

C'est bon j'ai trouvé mon bonheur :noel:

Un utf8_encode côté PHP et ça côté js:

function decode_utf8(s) {
return decodeURIComponent(escape(s));
}

Merci quand même -)

2011nobile
2011nobile
Niveau 10
07 avril 2014 à 12:57:28

:-) *

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