Précédent   Forum du club des développeurs et IT Pro > Général Développement > Programmation système > Linux > GTK > PHP-GTK
PHP-GTK Forum d'entraide sur le toolkit PHP-GTK. Avant de poster -> Cours PHP-GTK.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 16/02/2008, 03h02   #1
BloodyDark
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 3
Points : 3
Par défaut Histoire de Charset

Bonsoir à tous.
J'ai un document XML qui semble être encodé en UTF-8
Citation:
<?xml encoding="UTF-8"?>
(d'après le DTD).

Le problème est, lorsque j'affiche le contenu d'un élément de ce document, je me retrouve avec des caractères 'bizarres', je sais donc qu'il y a un problème d'encodage
J'ai essayé de modifier le php.ini:
Citation:
default_charset = "UTF-8"
Aucun changement visible...
J'ai donc essayé la fonction utf8_decode, maintenant, certains caractères s'affichent mais pour les apostrophes par exemple, je me retrouve avec un '?'...

Voici mon code:
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
$wnd = new GtkWindow(0);
$wnd->set_title('Document XML');
$wnd->connect_simple('destroy', array('gtk', 'main_quit'));
$document = SimpleXML_load_file('actu.xml');
 
if(!$document) {
	echo 'Erreur';
}
else {
	$table = new GtkTable();
	$i = 0;
	foreach ($document->article as $article) {
		$titre = (string) utf8_decode($article->titrearticle);
		$label = new GtkLabel($titre);
		$label->set_selectable(true);
		$table->attach($label, 0, 1, $i, $i + 1);
		$i = $i + 2;
	}
	$wnd->add($table);
}
 
$wnd->show_all();
Gtk::main();
?>
PS: J'utilise un transtypage (string) car le GtkLabel ne considère pas $article->titrearticle comme une chaîne de caractère mais comme un élément de document XML donc ça provoque une erreur...

Merci à tous pour votre aide à venir...

PS2: J'ai même essayé de modifier le charset avec header(); mais là aussi aucun changement visible...
BloodyDark est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2008, 11h20   #2
teuf13
Membre Expert
 
Homme Christophe
Inscription : janvier 2005
Messages : 1 259
Détails du profil
Informations personnelles :
Nom : Homme Christophe
Localisation : France

Informations forums :
Inscription : janvier 2005
Messages : 1 259
Points : 1 616
Points : 1 616
Envoyer un message via ICQ à teuf13
Faut peut être caster en ustring plutôt qu'en string ?

EDIT: euh, j'ai rien dit, je viens de me réveiller, je me croyais dans le forum python
teuf13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2008, 21h39   #3
BloodyDark
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 3
Points : 3
En fait, j'ai ce problème avec tout ce que j'écris...
J'utilise Notepad++ avec le format ANSI, mais les 'à' sont transformé en 'ŕ'...
Qu'est ce que je peux faire ?
BloodyDark est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h55.


 
 
 
 
Partenaires

Hébergement Web