A voir également:
- Problème d'encodage dans mon PHP
- Encodage ascii - Guide
- Easy php - Télécharger - Divers Web & Internet
- Php?id=1 - Forum PHP
- \R php ✓ - Forum PHP
- Changer encodage excel - Forum Excel
4 réponses
Pierrecastor
Messages postés
41474
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
18 janvier 2025
4 145
20 juin 2013 à 10:24
20 juin 2013 à 10:24
Salut
De la même façon que pour l'html, en déclarant l'encodage dans le header.
De la même façon que pour l'html, en déclarant l'encodage dans le header.
Pierrecastor
Messages postés
41474
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
18 janvier 2025
4 145
Modifié par Pierrecastor le 20/06/2013 à 10:44
Modifié par Pierrecastor le 20/06/2013 à 10:44
Tu met le même header que ton fichier HTML, Qui contiendra cette ligne, entre autre.
Tu met le même header que ton fichier HTML, Qui contiendra cette ligne, entre autre.
<head>
< meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
(Sans l'espace avant le meta)
Tu débute en dev web ?
Tu débute en dev web ?
Quant à ces féroces soldats, je le dis, c'est pas pour cafter,
mais y font rien qu'a mugir dans nos campagnes.
-Pierre Desproges-
Tu met le même header que ton fichier HTML, Qui contiendra cette ligne, entre autre.
<head>
< meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
(Sans l'espace avant le meta)
Tu débute en dev web ?
Tu débute en dev web ?
Quant à ces féroces soldats, je le dis, c'est pas pour cafter,
mais y font rien qu'a mugir dans nos campagnes.
-Pierre Desproges-
Non ça fait 3ans que je développe en web, mais pour ce qui est de l'encodage, j'ai déjà eu des soucis que je n'ai jamais pu résoudre. D'habitude j'utilisais les caractères "Ã ©" pour remplacer les caractères à accent, mais là il y en a trop et je ne pourrais pas tous les remplacer donc faut que je résolve ce problème.
Ma page PHP comporte ceci :
<?php
header('Content-type: text/html; charset=UTF-8');
include 'includes/head.php'; <!-- ceci est mon head donc tout ce qui concerne les balises meta et tout.. -->
?>
donc mon head est un fichier PHP et non HTML, ça pose soucis?
ps: ce que tu as écris, je l'ai déjà écrit, ça fonctionne, mais ça concerne que le HTML. Le PHP ne reconnait pas la l'UTF-8 présent dans mon head.php.
Ma page PHP comporte ceci :
<?php
header('Content-type: text/html; charset=UTF-8');
include 'includes/head.php'; <!-- ceci est mon head donc tout ce qui concerne les balises meta et tout.. -->
?>
donc mon head est un fichier PHP et non HTML, ça pose soucis?
ps: ce que tu as écris, je l'ai déjà écrit, ça fonctionne, mais ça concerne que le HTML. Le PHP ne reconnait pas la l'UTF-8 présent dans mon head.php.
Pierrecastor
Messages postés
41474
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
18 janvier 2025
4 145
20 juin 2013 à 11:02
20 juin 2013 à 11:02
3 ans de dev web et tu essaye de mettre du HTML directement dans du php ????!
dans des balise php, on met du php, pas de l'HTML, si tu veut passer absolument par du php, il faut afficher avec echo.
Ou alors mettre le header avant tes balise php.
Un fichier php, en web, ce n'est qu'un fichier html avec des bouts de code php entre balise, mais tu peut mettre du html dedans sans soucis.
Tu peut mettre le contenu de ton head.php ?
dans des balise php, on met du php, pas de l'HTML, si tu veut passer absolument par du php, il faut afficher avec echo.
Ou alors mettre le header avant tes balise php.
Un fichier php, en web, ce n'est qu'un fichier html avec des bouts de code php entre balise, mais tu peut mettre du html dedans sans soucis.
Tu peut mettre le contenu de ton head.php ?
Ah je comprend mieux, je vais essayer de mettre un echo alors, merci. Le PHP je ne suis pas encore une bête, j'ai encore beaucoup à apprendre. Mais là c'est différent, je n'ai jamais mis de l'UTF-8 dans du PHP. En tout cas, je te remercie beaucoup de prendre du temps pour moi.
head.php :
<!DOCTYPE html>
<html>
<head>
<title>mon titre</title>
<meta name="description" content="description" />
<meta name="keywords" content="des mots" />
<meta name="author" content="Ruka Nizuka" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" type="images/x-icon" href="../images/ressources/k.ico" />
<link rel="stylesheet" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="css/demo.css" />
<link rel="stylesheet" type="text/css" href="css/style1.css" />
<!-- START VISITE GOOGLE -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-33224961-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<!-- END VISITE GOOGLE -->
<!-- START LIKE FACEBOOK -->
<div id="fb-root"></div>
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/fr_FR/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<!-- END LIKE FACEBOOK -->
</head>
head.php :
<!DOCTYPE html>
<html>
<head>
<title>mon titre</title>
<meta name="description" content="description" />
<meta name="keywords" content="des mots" />
<meta name="author" content="Ruka Nizuka" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" type="images/x-icon" href="../images/ressources/k.ico" />
<link rel="stylesheet" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="css/demo.css" />
<link rel="stylesheet" type="text/css" href="css/style1.css" />
<!-- START VISITE GOOGLE -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-33224961-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<!-- END VISITE GOOGLE -->
<!-- START LIKE FACEBOOK -->
<div id="fb-root"></div>
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/fr_FR/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<!-- END LIKE FACEBOOK -->
</head>
Pierrecastor
Messages postés
41474
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
18 janvier 2025
4 145
20 juin 2013 à 11:40
20 juin 2013 à 11:40
Ok, donc normalement, en faisant un simple include :
<?php
include 'includes/head.php'; <!-- ceci est mon head donc tout ce qui concerne les balises meta et tout.. -->
?>
Ca devrait le faire.
Tu as bien sur vérifié que ton fichier texte est bien en UTF-8 lui aussi. ;-)
<?php
include 'includes/head.php'; <!-- ceci est mon head donc tout ce qui concerne les balises meta et tout.. -->
?>
Ca devrait le faire.
Tu as bien sur vérifié que ton fichier texte est bien en UTF-8 lui aussi. ;-)
Salut,
Ouvre tes fichiers php avec Notepad++ et vérifie dans le menu Encodage que la ligne activée est "Encoder en UTF-8 (sans BOM)".
Si la ligne "Encoder en ANSI" est activée, alors clique sur la ligne "Convertir en UTF-8 (sans BOM)".
Bonne journée
Ouvre tes fichiers php avec Notepad++ et vérifie dans le menu Encodage que la ligne activée est "Encoder en UTF-8 (sans BOM)".
Si la ligne "Encoder en ANSI" est activée, alors clique sur la ligne "Convertir en UTF-8 (sans BOM)".
Bonne journée
Salut, il faut faire une différence entre 4 chose :
L'encodage de ton fichier (html, ou php ou js .......)
L'encodage du header (que tu demande au navigateur d'utiliser)
L'encodage de l'IDE ou l'éditeur que tu utilise pour éditer ton fichier
L'encodage du navigateur que le visiteur peux changer (utf-8 par default)
Pour ne pas avoir des problème de caractères il faut que tu utilise le même encodage partout, L'utf-8 sans BOM reste le meilleur choix.
Si les encodages sont différents tu risque fort de tomber sur des points d'interrogation ou des caractère bizarre
Salutations
L'encodage de ton fichier (html, ou php ou js .......)
L'encodage du header (que tu demande au navigateur d'utiliser)
L'encodage de l'IDE ou l'éditeur que tu utilise pour éditer ton fichier
L'encodage du navigateur que le visiteur peux changer (utf-8 par default)
Pour ne pas avoir des problème de caractères il faut que tu utilise le même encodage partout, L'utf-8 sans BOM reste le meilleur choix.
Si les encodages sont différents tu risque fort de tomber sur des points d'interrogation ou des caractère bizarre
Salutations
20 juin 2013 à 10:27
<?php
header('Content-type: text/html; charset=UTF-8');
?>
Ca ne fonctionne pas.. :s
20 juin 2013 à 10:29
20 juin 2013 à 10:33