Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 20/04/2008, 14h51   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 16
Points : 1
Points : 1
Par défaut Encodage des caractéres

Hello à tous,

Je rencontre un problème d'encodage des caractères. J'aimerais convertir un fichier .php en ISO-8859-1

Mon fichier est le suivant :
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php include('wp-config.php') ?> 
<?php
 
//What blogs where last updated, lets grab a bunch at first.
$blogs = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs WHERE domain!='dubblogs.com' AND public = 1 AND last_updated!='0000-00-00 00:00:00' ORDER BY last_updated DESC LIMIT 10");
 
$tables = array();
foreach ($blogs as $blog) {
// we need _posts and _options tables for this to work
$blogOptionsTable = "wp_".$blog."_options";
$blogPostsTable = "wp_".$blog."_posts";
$blogCatTable = "wp_".$blog."_post2cat";
//add to array for later use
$table = array ($blog, $blogPostsTable, $blogOptionsTable, $blogCatTable );
$tables[] = $table; //push into tables
}
 
//now lets pull out 5 recent posts from each blog
$postresults = array();
foreach ($tables as $t) {
$postitems = $wpdb->get_results("SELECT ID,post_title,guid,post_content,comment_count,post_date_gmt FROM $t[1] WHERE post_status = 'publish' AND guid != '' ORDER BY id DESC LIMIT 0,10");
//push into array, had $postresults[] = $postitems;, but didn't work?
 
if ($postitems) {
foreach ($postitems as $postitem) {
$col = array($postitem->ID,$postitem->post_title,$postitem->guid,$postitem->post_content,$postitem->comment_count,$postitem->post_date_gmt,$t[0]);
$postresults[] = $col;
}
}
}
 
function cutpost($text) { // Fakes an excerpt if needed
 
$text = apply_filters('the_content', $text);
$text = str_replace(']]>', ']]>', $text);
$text = strip_tags($text);
$excerpt_length = 30;
$words = explode(' ', $text, $excerpt_length + 1);
if (count($words) > $excerpt_length) {
array_pop($words);
array_push($words, '[...]');
$text = implode(' ', $words);
}
return $text;
}
function cmp($a,$b) {
$at = strtotime($a[5]);
$bt = strtotime($b[5]);
if($at == $bt)
return(0);
if($at < $bt)
return(1);
else
return(-1);
}
 
usort($postresults, 'cmp');
$postresults = array_slice($postresults, 0,10); //limit number of results
 
foreach ($postresults as $postresult) {
$siteurl = $wpdb->get_col("SELECT option_value FROM wp_". $postresult[6] ."_options WHERE option_name='siteurl'");
$blogname = $wpdb->get_col("SELECT option_value FROM wp_". $postresult[6] ."_options WHERE option_name='blogname'");
 
//todo - this is an array, need to sort and pull out
//$catitems = $wpdb->get_col("SELECT category_id FROM wp_".$postresult[6]."_post2cat WHERE $postitems->ID ORDER BY category_id");
 
?>
<a href="<?php echo $postresult[2]; ?>" rel="bookmark" title=' du blog F1 : "<?php echo $postresult[1]; ?>"' target="_blank"> - <?php echo $postresult[1]; ?></a> 
<?php } ?>
Est-ce que quelqu'un aurait une solution ? Sa fait des heures que je bloque dessus, voilà pourquoi je viens vers des bons pour recevoir de l'aide
zendu36 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2008, 16h06   #2
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Salut,

A la base, il est encodé comment ?
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2008, 16h10   #3
Invité de passage
 
Inscription : novembre 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 16
Points : 1
Points : 1
En UTF-8
zendu36 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2008, 16h53   #4
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Le problème, c'est que la bonne réponse c'est : "ça dépend"
Et comme tout le monde le sait, "ça dépend, ça dépasse" !

Moi je suis sous linux, j'utilise vim et il y a une ligne de commande pour enregistrer dans un certains encodage.
Avec GEdit sous gnome, tu peux choisir l'encodage au moment ou tu fais "enregistrer sous".
Etc...
Avec quel éditeur travailles-tu ?
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2008, 18h43   #5
Invité de passage
 
Inscription : novembre 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 16
Points : 1
Points : 1
Je travail avec Ultraedit. Mais je ne suis pas certains que sa permet de convertir le fichier.
Une simple ligne de code dans ma page ne pourrait pas suffire ?
zendu36 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2008, 18h58   #6
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Encore une fois (désolé ), ça dépend de ton objectif.
Si c'est l'affichage de la page (extraite de WordPress à ce que je vois) qui pose problème, peut-être suffit-il de spécifier l'encodage dans une balise meta.

Mais si c'est l'encodage du FICHIER que tu veux changer, alors c'est UltraEdit qu'il faut configurer. J'ai utilisé cet excellent éditeur, mais je n'en étais pas spécialiste et il est vrai que ses fonctions de conversion m'ont toujours embrouillé. Sorry.
s.n.a.f.u 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 19h31.


 
 
 
 
Partenaires

Hébergement Web