Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/04/2011, 16h16   #1
Membre du Club
 
Inscription : juin 2007
Messages : 336
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 336
Points : 48
Points : 48
Par défaut Problème Encodage mysql/php

Re bonjour le forum.
J'ai semble t'il un problème d'encodage.
J'ai une page php, et quand j'écris :
J'ai "tété" en affichage.
Mais quand j'essaye d'afficher un texte récupéré de ma base de donnée avec un accent, j'ai "t�t�"
J'ai essayé de fouiller un peu pour trouver le problème et apparemment il faudrait déclaré ma valeur en UTF8 sur ma variable ( mais je suis certainement or sujet )
Voici mon fichier php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<?php
include('connexion.php')
?>
<title> </title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/default.css" media="screen" />
</head>
<body>
 
    <h1><?php echo $metier; ?></h1>
 
</body>
</html>
Mon fichier connexion.php est :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<?php
 
	$hostname = "localhost";
	$user     = "root";
	$password = "";
	$base = "test1";
 
	$conn = mysqli_connect($hostname, $user, $password) or exit('connexion impossible');
	mysqli_select_db($conn,$base);
 
 
$sql2 = "SELECT metier FROM jeux_video";
$resu2 = mysqli_query ($conn,$sql2);
$infos2 = mysqli_fetch_array ($resu2);
$metier = $infos2['metier'];
 
 
 
?>
Dans ma table mysql, le mot est "tété" en utf8_general_ci.
Donc je comprend pas pourquoi sa bloque mais doit y avoir un truc :-)
yuyu599 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 16h30   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Utilise mysqli_set_charset() pour définir que tu utilises UTF8.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/04/2011, 16h34   #3
Membre du Club
 
Inscription : juin 2007
Messages : 336
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 336
Points : 48
Points : 48
Merci de votre réponse.
Je l'utilise de préference dans le fichier connexion.php ?
yuyu599 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 18h11   #4
Membre du Club
 
Inscription : juin 2007
Messages : 336
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 336
Points : 48
Points : 48
Je viens de trouver, un grand merci, j'ai modifier mon fichier connexion.php comme tel :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
 
	$hostname = "localhost";
	$user     = "root";
	$password = "";
	$base = "test1";
 
	$conn = mysqli_connect($hostname, $user, $password) or exit('connexion impossible');
	mysqli_select_db($conn,$base);
 
 
if (!$conn->set_charset("utf8")) {
    printf("Error loading character set utf8: %s\n", $mysqli->error);
} else {
    printf("Current character set: %s\n", $conn->character_set_name());
}
 
$sql2 = "SELECT metier FROM jeux_video";
$resu2 = mysqli_query ($conn,$sql2);
$infos2 = mysqli_fetch_array ($resu2);
$metier = $infos2['metier'];
 
 
 
?>
yuyu599 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h16.


 
 
 
 
Partenaires

Hébergement Web