utf_8????

elias6
Invité n'ayant pas de compte PHPfrance

07 janv. 2011, 20:01

Je suis en train de monter un site en Localhost.
Je souhaite, entrautre, monter une page sur laquelle pourraient apparaitre des flux rss.
Voila le principe du script :
<?php
 
define('PUN_ROOT', './');
define('PUN_QUIET_VISIT', 1);
require PUN_ROOT.'include/common.php';

$page_title = array (pun_htmlspecialchars($pun_config['o_board_title']) . ' / Nouvelle page 1');
define('PUN_ALLOW_INDEX', 1);
require PUN_ROOT.'header.php';
require PUN_ROOT.'include/parser.php';
require_once("commonlib.php");
?>
</head>
<div class="block">
    <h2><span>précisez votre choix et vos vos options</span></h2>
<div class='box'>
<fieldset>
  <div style='width:48%;float:left;'>
  <ul style='padding-left:10px;font-size:1em;list-style:disc;'>
<body>
<FORM name="rss" method="POST" action="common.php">
       <br><br><b>
	   
       <select name="dyn" id="fruits" tabindex="40">
           <optgroup label="Fruits">
		   
           <option value="http://orange_jus.fr/rss/rss-high-tech.xml">Orange</option>
           <option value="http://www.poires.net/backend.php?op=RSS2.0">Poires</option>
|
|
| etc, etc, etc
|
|
et enfin :
<fieldset>

<?php


if (isset( $_POST ))
	$posted= &$_POST ;			
else
	$posted= &$HTTP_POST_VARS ;	

if($posted!= false && count($posted) > 0)
{	
	$url= $posted["dyn"];
	$size = $posted["size"];	// an index
	$chan=$posted["channel"];
	$desc = $posted["desc"];
	$date = $posted["date"];
	if($url != false)
	{
		echo Common_Display($url, $size, $chan, $desc, $date);
	}
}
?>
   </fieldset>
Cela fonctionne bien sauf que les news que je reçois sont de la form :

Puces électroniques : Nvidia défie Intel
Pour afficher correctement les textes, d'après mes recherches, il semblerait que ce soit un probleme UTF_8???
Malheureusement, là je suis completement largué!!!

Quelqu'un peut m'aider?

Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

07 janv. 2011, 20:48

salut,

vu l'inscription y a des chances ;)

a tu définis :
- le doctype de la page ?
l'encodage :
- du fichier que tu utilise (donc le fichier php)
- du sgbd (connection php-sgbd, jeux de caractère du sgbd etc)
- l'encodage des "input" html ?


@+
Il en faut peu pour être heureux ......

elias6
Invité n'ayant pas de compte PHPfrance

07 janv. 2011, 20:58

et en français, ça donne quoi??? :D

honnêtement, je suis incapable de répondre à aucune de tes questions :non:

j'suis mal parti hein

mais zou, aide moi

merci

ViPHP
ViPHP | 5462 Messages

07 janv. 2011, 21:20


Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

07 janv. 2011, 21:49

et juste comme ça ton site il serait basé sur un forum fluxbb par hasard ?

ils ont un tas de fonction sur le sujet ;)

@+
Il en faut peu pour être heureux ......

elias6
Invité n'ayant pas de compte PHPfrance

07 janv. 2011, 21:56

salut et merci stealth35

J'ai appliqué ce que dit le tuto à savoir :

header('Content-Type: text/html; charset=UTF-8');

et ...... ça marche =D>

Le texte est tout ce qu'il y a de plus clair.
Seule ombre au tableau, ce sont mes textes d'annonce et de présentation (hors recherche) qui présentent le défaut ... mais ça je peux m'en accommoder à moins qu'il y ait une autre solution? :wink:

En tout cas un grand merci je respire

je suis effectivement sur fluxbb

Quand je suis prêt, je te passe l'adresse tu me donneras tes impressions (si tu veux bien) et encore merci

ViPHP
AB
ViPHP | 5818 Messages

10 avr. 2012, 18:08

Seule ombre au tableau, ce sont mes textes d'annonce et de présentation (hors recherche) qui présentent le défaut ... mais ça je peux m'en accommoder à moins qu'il y ait une autre solution? :wink:
Dans ces cas là c'est souvent que ton fichier n'est pas enregistré en utf-8 via ton éditeur. Lis bien le premier paragraphe "Configurer votre outil de travail" dans le tuto que t'a donné stealth35.
Dans certains cas il y a des problèmes pour enregistrer en utf-8 un fichier qui a été précédemment enregistré en iso. Une méthode est de copier tout le code du fichier enregistré en iso et de le coller dans une nouvelle page qui sera enregistrée en utf-8.

Eléphant du PHP | 110 Messages

10 avr. 2012, 22:16

J'ai eu quelques soucis il y a un temps, tiens :
function encodage($texte){
$accents = array("%u0153","é","è","Ã","ï","ô","ç","ê","ù","Å?","ë","ü","â","â?¬","©");
$corriger = array("oe","é","è","à","ï","ô","ç","ê","ù","oe","ë","ü","â","€","©");
$texte=str_replace($accents, $corriger, $texte);
return $texte;
}
C'est une solution pas très propre mais dans mon cas, c'était obligatoire ( Champ en DB que j'avais oublié de traiter avant l'insert. )

ViPHP
xTG
ViPHP | 7331 Messages

11 avr. 2012, 09:01

Un bot de pub qui poste et voilà le résultat... Joli. =D>

ViPHP
AB
ViPHP | 5818 Messages

12 avr. 2012, 00:08

Un bot de pub qui poste et voilà le résultat... Joli. =D>
Allez les modos,
Allez les modos,
Allez les modos,
Allez... :)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

12 avr. 2012, 00:14

Savez c'que ça coûte de réveiller un admin à c't'heure-ci ??? :evil: