Bienvenue sur les forums conseil & création · S'enregistrer

Se connecter automatiquement

Forums » Intégrations et modifications de scripts » RSS annonces et UTF-8 · Envoyer le lien

Par Michel T, le 22 Mar 2006, 10:22 Revenir en haut de page Répondre en citant

Bonjour,

J'ai intégré un script petites annonces dans un blog Dotclear avec intégration RSS (annonces avec photos).

Pour la page petites annonces, pas de problème car celle-ci est codée en iso-8859-1
http://www.doulevant.info/petites-annonces-haute-marne.php

Mais le problème c'est que j'ai mis un script RSS sur le reste du blog et celui-ci est codé en UTF-8.

Voir, par exemple, la colonne gauche du site : http://www.doulevant.info/

Hélas, les caractères spéciaux (accents, etc.) ne passent pas en UFT-8 et cela donne un résultat plutôt moche. J'ai bien essayé de coder un convertisseur de caractères mais je patauge (ce n'est pas ma spécialité).

Pour intégrer le CSS, j'utilise Magpierss. Quelqu'un connaît-il un truc pour résoudre ce problème ?

Peut-être une déclaration iso-8859-1 quelque-part pour commuter, juste sur le script, le codage. Cela dit, ce ne serait pas une solution très orthodoxe. D'ailleurs, j'ai tenté des bidouilles sans succès.

Si quelqu'un a une idée, merci !
Par Cédric, le 23 Mar 2006, 07:01 Revenir en haut de page Répondre en citant

Salut,

Vois du côté de la fonction utf8_encode de PHP

Tiens moi au courant
Cédric
Par Michel T, le 23 Mar 2006, 08:47 Revenir en haut de page Répondre en citant

Bonjour,

Merci, ça fonctionne parfaitement !

Pour info, j'ai modifié les lignes concernées par le problème dans le fichier feedparser attribué à ces annonces.

Avant :
Code:

$sansprobleme = str_replace(array('"',';'), '', $item['title']);
$sansproblemealt = str_replace(array('"',';'), '', $item['description']);


Après :
Code:

$sansprobleme = str_replace(array('"',';'), '', utf8_encode($item['title']));
$sansproblemealt = str_replace(array('"',';'), '', utf8_encode($item['description']));


Cela peut servir à d'autres, voire même dans d'autres utilisation d'intégrations RSS.
Par Cédric, le 23 Mar 2006, 12:34 Revenir en haut de page Répondre en citant

Pas de quoi Wink

Merci pour l'exemple, comme tu dis ça pourra servir à d'autres...

@ bientôt
Cédric
Par zoo24, le 12 Jan 2007, 13:08 Revenir en haut de page Répondre en citant

bonjour il semble que la fonction utf8_encode ne soit pas la solution miracle il a des encore des annonce qui résiste
Code:

if ( mb_detect_encoding($val['description']) == 'ASCII' ){
 
     mb_convert_encoding($data,"UTF-8","ISO-8859-1"); }

ceci ne change rien non plus

***ASCIIExcellent état - Peu de kilomètres - Non fumeur - Pneus neufs - Jantes alu Renault + Clé cache moyeu neuves - 4 Blocs optiques + 2 Anti-brouillards neufs---18--- guid 24336090 link http://perso.mixad.com/pa/annonce/annonce_detail.asp?NUM=24336090&provenance=consultation&TCKID=$$$no$$$

***ASCII ***bug inc 19 ****
- t - 1110100- r - 1110010- Ã - 11000011- ¨ - 10101000- s - 1110011- - 100000- b - 1100010- o - 1101111- n - 1101110- - 100000- Ã - 11000011- © - 10101001- t - 1110100- a - 1100001- t - 1110100- - 100000- d - 1100100- ' - 100111- o - 1101111- r - 1110010- i - 1101001- g - 1100111- i - 1101001- n - 1101110- e - 1100101- , - 101100- - 100000- p - 1110000- n - 1101110- e - 1100101- u - 1110101- s - 1110011- - 100000- r - 1110010- Ã - 11000011- © - 10101001- c - 1100011- e - 1100101- n - 1101110- t - 1110100- s - 1110011- , - 101100- - 100000- v - 1110110- e - 1100101- n - 1101110- d - 1100100- u - 1110101- e - 1100101- - 100000- a - 1100001- v - 1110110- e - 1100101- c - 1100011- - 100000- 2 - 110010- - 100000- o - 1101111- p - 1110000- t - 1110100- i - 1101001- q - 1110001- u - 1110101- e - 1100101- s - 1110011- - 100000- a - 1100001- v - 1110110- a - 1100001- n - 1101110- t - 1110100- - 100000- s - 1110011- u - 1110101- p - 1110000- p - 1110000- l - 1101100- Ã - 11000011- © - 10101001- m - 1101101- e - 1100101- n - 1101110- t - 1110100- a - 1100001- i - 1101001- r - 1110010- e - 1100101- s - 1110011

très bon état d'origine, pneus récents, vendue avec 2 optiques avant supplémentairestrès bon état d'origine, pneus récents, vendue avec 2 optiques avant supplémentaires---19--- guid 24334688 link http://perso.mixad.com/pa/annonce/annonce_detail.asp?NUM=24334688&provenance=consultation&TCKID=$$$no$$$

***UTF-8vehicule entretenue chez renault ct ok bonne etat general clim regulé afichage de la consomation vitre impulsionnel prix a debattre---20--- guid 24334192 link http://perso.mixad.com/pa/annonce/annonce_detail.asp?NUM=24334192&provenance=consultation&TCKID=$$$no$$$


 

donc je suis a la péche a une autre solution
ou tout simplement vitré ce qui présente pas les qualités affichages
je vous remercie pour votre soutien
Par Cédric, le 13 Jan 2007, 11:43 Revenir en haut de page Répondre en citant

Salut,

Désolé mais je n'ai pas très bien compris...
est-ce que tu peux donner bien distinctement (dans deux balises code/quote différentes) : ton code / le résultat affiché. Donnes également la source des données (l'URL du flux) pour qu'on puisse comparer avec le résultat.

Cédric

Forums » Intégrations et modifications de scripts » RSS annonces et UTF-8 · Envoyer le lien