|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre habitué
![]() Inscription : septembre 2005 Messages : 402 ![]() |
Bonjour,
Je charge un fichier .csv codé en ANSI, qui se trouve en annexe. Pour contrer les caractères spéciaux j'utilise utf8_decode : Code php :
Le problème est que même avec cette fonction de nombreux caractères ne sont pas pris en compte : ' Ś ć ł ą ż ... Ils sont alors remplacé par des ? (point d'interrogation) lorsque je les affiche ou que je les enregistre dans la base de données ... :s J'ai aussi essayé d'utiliser un htmlentities et un htmlspecialchars, mais en les utilisant, rien ne s'affiche et rien ne s'enregistre dans la base de données ... :s Code php :
En résumé : Comment puis je charger le fichier .csv sans que les caractères spéciaux ne soient remplacés par des points d'interrogation ? D'avance merci pour vos réponses. xenos |
||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : janvier 2005 Messages : 2 572 ![]() |
![]() Tu peux forcer dans tes entêtes via la fonction header l'encodage de la page. De même, ta base de données est bien en utf-8 elle aussi ?
__________________
Pensez au tag ![]() Les règles du Forum Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5 SQL : Cours SQL |
|
|
00
|
|
|
#3 | |
|
Membre habitué
![]() Inscription : septembre 2005 Messages : 402 ![]() |
Merci de ta réponse trotters213.
Citation:
Code :
<?php header('Content-Type: text/html; charset=utf-8'); Malgré toutes ces modifications le problème persiste ... |
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() Inscription : janvier 2005 Messages : 2 572 ![]() |
![]() Je n'avais pas relever mais utf8_decode (et respectivement utf8_encode) permet de passer de l'UTF-8 en ISO-8859-1 (et respectivement de l'ISO_8859-1 en UTF-8) or tes caractères spéciaux ne sont pas en ISO-8859-1. Tu as essayé de forcer le type de ta page en utf-8, ta base en utf-8 et lors de l'enregistrement de tes caractères spéciaux dans la BD, tu ne fais rien de spécial et pareil pour la lecture? En gros tu insères bêtement ton fichier ligne par ligne dans ta BD sans utiliser de utf8_encode ni de htmlentities. Et lorsque tu fais l'affichage des valeurs de cette base tu ne fais rien de spécial sinon te débrouiller pour tout avoir en utf-8 (les pages et la base).
__________________
Pensez au tag ![]() Les règles du Forum Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5 SQL : Cours SQL |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : septembre 2005 Messages : 402 ![]() |
Merci pour ton aide trotters213 !
Ca fonctionne parfaitement ! Bon développement à tous. xenos |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com