Page 1 sur 1

utf_8????

Posté : 07 janv. 2011, 20:01
par elias6
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

Re: utf_8????

Posté : 07 janv. 2011, 20:48
par moogli
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 ?


@+

Re: utf_8????

Posté : 07 janv. 2011, 20:58
par elias6
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

Re: utf_8????

Posté : 07 janv. 2011, 21:20
par stealth35

Re: utf_8????

Posté : 07 janv. 2011, 21:49
par moogli
et juste comme ça ton site il serait basé sur un forum fluxbb par hasard ?

ils ont un tas de fonction sur le sujet ;)

@+

Re: utf_8????

Posté : 07 janv. 2011, 21:56
par elias6
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

Re: utf_8????

Posté : 10 avr. 2012, 18:08
par AB
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.

Re: utf_8????

Posté : 10 avr. 2012, 22:16
par binboum
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. )

Re: utf_8????

Posté : 11 avr. 2012, 09:01
par xTG
Un bot de pub qui poste et voilà le résultat... Joli. =D>

Re: utf_8????

Posté : 12 avr. 2012, 00:08
par AB
Un bot de pub qui poste et voilà le résultat... Joli. =D>
Allez les modos,
Allez les modos,
Allez les modos,
Allez... :)

Re: utf_8????

Posté : 12 avr. 2012, 00:14
par albat
Savez c'que ça coûte de réveiller un admin à c't'heure-ci ??? :evil: