Pourtant j'ai bon caractère ...
Résolu/Fermé
danielos77
Messages postés
108
Date d'inscription
samedi 18 février 2006
Statut
Membre
Dernière intervention
16 janvier 2024
-
24 avril 2020 à 12:01
yg_be Messages postés 23412 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 décembre 2024 - 24 avril 2020 à 16:06
yg_be Messages postés 23412 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 décembre 2024 - 24 avril 2020 à 16:06
A voir également:
- Pourtant j'ai bon caractère ...
- Caractère ascii - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Caractere speciaux mac - Guide
- Caractere vide - Guide
3 réponses
yg_be
Messages postés
23412
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 décembre 2024
Ambassadeur
1 557
24 avril 2020 à 12:12
24 avril 2020 à 12:12
bonjour, cela ne fonctionne pas bien avec UTF-8, qui utilise plusieurs octets par caractères.
as-tu essayé ainsi:
as-tu essayé ainsi:
$table = array( 'Š'=>'S', 'š'=>'s', 'Đ'=>'Dj', 'đ'=>'dj', 'Ž'=>'Z', 'ž'=>'z', 'Č'=>'C', 'č'=>'c', 'Ć'=>'C', 'ć'=>'c', 'À'=>'A', 'Á'=>'A', 'Â'=>'A', 'Ã'=>'A', 'Ä'=>'A', 'Å'=>'A', 'Æ'=>'A', 'Ç'=>'C', 'È'=>'E', 'É'=>'E', 'Ê'=>'E', 'Ë'=>'E', 'Ì'=>'I', 'Í'=>'I', 'Î'=>'I', 'Ï'=>'I', 'Ñ'=>'N', 'Ò'=>'O', 'Ó'=>'O', 'Ô'=>'O', 'Õ'=>'O', 'Ö'=>'O', 'Ø'=>'O', 'Ù'=>'U', 'Ú'=>'U', 'Û'=>'U', 'Ü'=>'U', 'Ý'=>'Y', 'Þ'=>'B', 'ß'=>'Ss', 'à'=>'a', 'á'=>'a', 'â'=>'a', 'ã'=>'a', 'ä'=>'a', 'å'=>'a', 'æ'=>'a', 'ç'=>'c', 'è'=>'e', 'é'=>'e', 'ê'=>'e', 'ë'=>'e', 'ì'=>'i', 'í'=>'i', 'î'=>'i', 'ï'=>'i', 'ð'=>'o', 'ñ'=>'n', 'ò'=>'o', 'ó'=>'o', 'ô'=>'o', 'õ'=>'o', 'ö'=>'o', 'ø'=>'o', 'ù'=>'u', 'ú'=>'u', 'û'=>'u', 'ý'=>'y', 'ý'=>'y', 'þ'=>'b', 'ÿ'=>'y', 'Ŕ'=>'R', 'ŕ'=>'r', ); strtr($string, $table);
jordane45
Messages postés
38366
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 janvier 2025
4 720
24 avril 2020 à 14:02
24 avril 2020 à 14:02
Bonjour,
Lorsque l'on a des soucis d'encodage ( utf8), il faut commencer par vérifier que tout est conforme (aussi bien au niveau de l'encodage du fichier lui même... que dans la chaine de connexion à la bdd et le charset défini sur les pages.)
Tout est expliqué ici :
https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
.
Lorsque l'on a des soucis d'encodage ( utf8), il faut commencer par vérifier que tout est conforme (aussi bien au niveau de l'encodage du fichier lui même... que dans la chaine de connexion à la bdd et le charset défini sur les pages.)
Tout est expliqué ici :
https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
.
danielos77
Messages postés
108
Date d'inscription
samedi 18 février 2006
Statut
Membre
Dernière intervention
16 janvier 2024
2
24 avril 2020 à 14:16
24 avril 2020 à 14:16
Bonjour Jordane45,
Mon encode du fichier est bien en UTF-8 (c'est écrit en gros en haut dans le bandeau).
Pour développer la partie du script, j'ai mis en commentaire toutes les connexions à la bdd et les fonctions mail().
Pour la Bdd, j'ai juste déclaré une variable fixe dans la page qui envoie le _GET.
La déclaration de l'encodage dans les pages est fait.
L'instruction 'utf8_encode ($filename);' a été mise ne commentaire après avoir vu que ça ne fonctionnait pas.
Je pense donc que les prérogatives 'Html/Php -caractères accentués et l'UTF8' sont bien suivies de ce côté.
Cordialement,
Daniel
--
Mon encode du fichier est bien en UTF-8 (c'est écrit en gros en haut dans le bandeau).
Pour développer la partie du script, j'ai mis en commentaire toutes les connexions à la bdd et les fonctions mail().
Pour la Bdd, j'ai juste déclaré une variable fixe dans la page qui envoie le _GET.
La déclaration de l'encodage dans les pages est fait.
L'instruction 'utf8_encode ($filename);' a été mise ne commentaire après avoir vu que ça ne fonctionnait pas.
Je pense donc que les prérogatives 'Html/Php -caractères accentués et l'UTF8' sont bien suivies de ce côté.
Cordialement,
Daniel
--
jordane45
Messages postés
38366
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 janvier 2025
4 720
24 avril 2020 à 14:49
24 avril 2020 à 14:49
Tu ne bosserai pas en local sur ton ordi par hasard ? un windows ?
Regarde ceci : https://blog.garr.co.uk/php/2015/09/22/php-windows-and-utf-8-filenames.html
Regarde ceci : https://blog.garr.co.uk/php/2015/09/22/php-windows-and-utf-8-filenames.html
danielos77
Messages postés
108
Date d'inscription
samedi 18 février 2006
Statut
Membre
Dernière intervention
16 janvier 2024
2
>
jordane45
Messages postés
38366
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 janvier 2025
24 avril 2020 à 15:01
24 avril 2020 à 15:01
Non, je suis directement sur le site de l'hébergeur.
Mais merci pour ce lien, je vais le lire (ou du moins essayer de comprendre les grandes lignes car mon anglais date d'il y a 50 ans environ.
Sinon, la solution de yg_be fonctionne (je viens de tester). Il aurait fallu savoir que les caractère UTF-8 >1octet et donc passer par la fonction en 2 éléments.
Je vais passer la discussion en résolu.
Merci encore surtout pour les connaissances apportées et les progrès que vous me faites faire.
Daniel
Mais merci pour ce lien, je vais le lire (ou du moins essayer de comprendre les grandes lignes car mon anglais date d'il y a 50 ans environ.
Sinon, la solution de yg_be fonctionne (je viens de tester). Il aurait fallu savoir que les caractère UTF-8 >1octet et donc passer par la fonction en 2 éléments.
Je vais passer la discussion en résolu.
Merci encore surtout pour les connaissances apportées et les progrès que vous me faites faire.
Daniel
yg_be
Messages postés
23412
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 décembre 2024
1 557
>
danielos77
Messages postés
108
Date d'inscription
samedi 18 février 2006
Statut
Membre
Dernière intervention
16 janvier 2024
24 avril 2020 à 16:06
24 avril 2020 à 16:06
24 avril 2020 à 12:15
Non, j'ai pas essayé avec un tableau. Je vais tester.
Merci
Daniel
24 avril 2020 à 12:15
24 avril 2020 à 12:40
Merci encore.