Problèmes d'encodage de fichiers en sous php
ilya
-
ilya -
ilya -
Bonjour tout le monde,
Voilà je travaille sur un site qui contient des documents de plusieurs langues. ce site propose une prévisualisation de la structure du document avant de pourvoir télécharger ce dernier. le problème est que pour les documents en langues étrangères la prévisualisation ne marche pas et les caractères s'affichent n'importe comment. pourtant pour ces pages c'est l'encodage utf-8 qui est utilisé pour le charset de la balise meta :
<meta http-equiv="Content-Type" content="text/html; charset="utf-8" />
donc normalement ça devrait marcher j'ai essayé de d'enlever tout les iso-8895-1 qui étaient dans le code et de les remplacer par utf-8 mais y a toujours ce bugg les fichiers en langues étrangères m'affichent des trucs bizzares "î÷åíü áîëüøå âíèìàíèÿ. Åùå ðàç, ÿ" . pour la plupart des fichiers ce sont des fichiers .doc ou .txt
théoriquement utf-8 c'est pour gérer tous les caractères de toutes les langues je sais pas pourquoi ça pose problème...ça fait un bon moments que je cherche la solution à ce bugg mais je vois pas du tout, ça serait vraiment génial qi quelqu'un peut me passer un coup de main.
j'ai essayé d'ajouter cette ligne en haut de toutes les pages du site:
header('Content-Type: text/html; Charset=UTF-8');
mais toujours le meme résultat :( maintenant je sais pas si ça vient des fichiers, le fait est que je n'ai aucune idée sur l'encodage par défaut d'un fichiers .doc ou .txt, ou comment forcer leur encodage en utf-8.
je sais plus quoi faire je suis en detresse et j'appel votre aide!!!!
Je vous remercie d'avance.
Voilà je travaille sur un site qui contient des documents de plusieurs langues. ce site propose une prévisualisation de la structure du document avant de pourvoir télécharger ce dernier. le problème est que pour les documents en langues étrangères la prévisualisation ne marche pas et les caractères s'affichent n'importe comment. pourtant pour ces pages c'est l'encodage utf-8 qui est utilisé pour le charset de la balise meta :
<meta http-equiv="Content-Type" content="text/html; charset="utf-8" />
donc normalement ça devrait marcher j'ai essayé de d'enlever tout les iso-8895-1 qui étaient dans le code et de les remplacer par utf-8 mais y a toujours ce bugg les fichiers en langues étrangères m'affichent des trucs bizzares "î÷åíü áîëüøå âíèìàíèÿ. Åùå ðàç, ÿ" . pour la plupart des fichiers ce sont des fichiers .doc ou .txt
théoriquement utf-8 c'est pour gérer tous les caractères de toutes les langues je sais pas pourquoi ça pose problème...ça fait un bon moments que je cherche la solution à ce bugg mais je vois pas du tout, ça serait vraiment génial qi quelqu'un peut me passer un coup de main.
j'ai essayé d'ajouter cette ligne en haut de toutes les pages du site:
header('Content-Type: text/html; Charset=UTF-8');
mais toujours le meme résultat :( maintenant je sais pas si ça vient des fichiers, le fait est que je n'ai aucune idée sur l'encodage par défaut d'un fichiers .doc ou .txt, ou comment forcer leur encodage en utf-8.
je sais plus quoi faire je suis en detresse et j'appel votre aide!!!!
Je vous remercie d'avance.
A voir également:
- Problèmes d'encodage de fichiers en sous php
- Renommer des fichiers en masse - Guide
- Explorateur de fichiers - Guide
- Fichiers epub - Guide
- Gestionnaire de fichiers - Télécharger - Gestion de fichiers
- Wetransfer gratuit fichiers lourd - Guide
1 réponse
bonjour
il est possible que les fichiers php soient enregistrés en iso-8895-1
j'ai eus ce problème la semaine dernière
il faut que tu ouvres tes fichiers avec un éditeur de code amélioré type EditPlus ou autre et que tu les enregistre avec l'option encodage UTF-8
là tu devrais avoir moins de problèmes
une autre solution consiste à faire des utf8_encode(montexte); sur tous les textes du doc ...
il est possible que les fichiers php soient enregistrés en iso-8895-1
j'ai eus ce problème la semaine dernière
il faut que tu ouvres tes fichiers avec un éditeur de code amélioré type EditPlus ou autre et que tu les enregistre avec l'option encodage UTF-8
là tu devrais avoir moins de problèmes
une autre solution consiste à faire des utf8_encode(montexte); sur tous les textes du doc ...
merci pour ta réponse. en fait pour la première solution j'ai déjà essayé mais ça n'a rien changé sinon pour la 2ème je sais pas comment m'y prendre. où c'est qu'il faut placer le utf8_encode(montexte) exactement??