Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 07/07/2008, 18h05   #1
Membre éclairé
 
Avatar de mdr_cedrick
 
Développeur multimédia
Inscription : janvier 2008
Messages : 375
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : janvier 2008
Messages : 375
Points : 305
Points : 305
Par défaut problème d'encodage un peu aléatoire

Bonsoir à tous

j'ai réalisé pour un site une sorte de petite shoutbox (mini-tchat) avec ajax
mon problème vient de l'insertion des messages
des fois l'insertion se fait avec un encodage des fois avec un autre ...
ce qui fait que mes accents sont tantôt corrects tantôt comme ca éé

je vous donne le code du fichier qui insère dans la BDD
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
include("....php");
 
//header('Content-Type: text/html; charset=ISO-8859-15');
 
if ($_GET["message"] != '' && $_GET["pseudo"] != '')
{
	oOpen();
	$requete1 = new TDBObject;
	$requete1->fExecQuery("INSERT INTO shoutbox (pseudo, message, date) VALUES ('".$_GET["pseudo"]."', '".$_GET["message"]."', '".time()."')");
	oClose();
}
?>
j'ai mis en commentaire la ligne header qu'un collègue m'a conseillé mais sans succès
et je précise que les caractères bizarres sont bien effectif à l'insertion dans la bdd et non pas à l'affichage ensuite ...

merci d'avance pour votre aide
__________________
Pour voir qu'il fait noir, on n'a pas besoin d'être une lumière
mdr_cedrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 13h44   #2
Membre chevronné
 
Avatar de popo
 
Inscription : mars 2005
Messages : 672
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 672
Points : 705
Points : 705
Citation:
header('Content-Type: text/html; charset=ISO-8859-15');
essaie en enlevant le 5.

Code :
header('Content-Type: text/html; charset=ISO-8859-1'
);

ISO-8859-1 correpond à latin 1

latin 15 n'existe pas
popo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 14h46   #3
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Si tes accents sont transformé tels quels, c'est que ton serveur renvoie de l'ISO mais que ta base de données doit accepter de l'UTF-8.

Essaie de remplacer ton header par celui-ci :
Code :
header( 'content-type: text/html; charset=utf-8' );
ou après la connexion à la base de données, faire un :
Code :
mysql_query( 'SET NAMES UTF-8;' );

Citation:
Envoyé par popo Voir le message
latin 15 n'existe pas
L'ISO-8859-15 est un jeu de caractères étendu comprenant le signe €.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h04.


 
 
 
 
Partenaires

Hébergement Web