Caractères accentués

Capteurs et actionneurs HTTP

Caractères accentués

Messagepar aklipfel » 22 Juin 2016 16:23

Bonjour,

Je récupère, via un capteur HTTP, un élément d'un fichier JSON converti en XML.
Cet élément apparaît bien dans mon navigateur comme "Nuages épars".
Par contre, lorsque la requête est faite par ma Eedomus, le résultat est le suivant : "Nuages Épars"

Pensez-vous que je puisse corriger ceci ?

J'ai tenté avec un script et un utf8_encode mais sans succès.

Je vous remercie d'avance,

Arnaud
aklipfel
 
Messages : 8
Inscription : 17 Juin 2016

Re: Caractères accentués

Messagepar eedomusbox » 22 Juin 2016 16:51

Salut.est ce que c'est un script à toi qui génère ce fichier?
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Caractères accentués

Messagepar aklipfel » 22 Juin 2016 17:04

Non malheureusement :-/
C'est l'API de Forecast.io que j'utilise pour mes infos météo.

J'ai essayé via un script pour pouvoir faire un utf8_encode mais ça ne règle pas le problème.

Arnaud
aklipfel
 
Messages : 8
Inscription : 17 Juin 2016

Re: Caractères accentués

Messagepar eedomusbox » 22 Juin 2016 18:34

Envoi ton script je vais regarder
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Caractères accentués

Messagepar aklipfel » 22 Juin 2016 21:22

C'est celui-ci.
J'ai remplacé mes infos personnelles par des génériques.
Le echo renvoie les conditions actuelles mais avec les caractères cabalistiques :-/

Code : Tout sélectionner
<?php>
// Position géographique
$coord = "50.0000000,3.0000000";

// Requête
$url = "https://api.forecast.io/forecast/moncodeapi/".$coord."?units=ca&lang=fr";
$json = httpQuery($url);
$xml = jsonToXML($json);

$condactu = xpath($xml, "/root/currently/summary");
   
echo utf8_encode($condactu);

setValue('123456', $condactu);

?>


Merci !
aklipfel
 
Messages : 8
Inscription : 17 Juin 2016

Re: Caractères accentués

Messagepar DomotiFred » 29 Juin 2016 18:06

Bonjour,

Des news ?
Car j'ai le même problème sur la récupération des infos LCI que je fais lire par SARAH.
Les caractères accentués sont "déformés" et SARAH ne les prononce donc pas correctement.
Merci.
3 Eedomus+ 96 Zwave 6 EnOcean 3 Xee 14 cam IP 1 Connexoon 8 SONOS 8 Google Home 7 ChromeCast 1 Synology 1513+ 1 Smartcoffee 1 robot tondeuse 1 Lametric Time 1 Nokia Cardio SARAH Infra LAN/WIFI en full Ubiquiti Serrure NUKI V1 et V2
DomotiFred
 
Messages : 1330
Inscription : 15 Mars 2013
Localisation : 78

Re: Caractères accentués

Messagepar eedomusbox » 29 Juin 2016 20:43

Non pas trouvé encore mais pas eu vraiment le temps de bosser dessus
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Caractères accentués

Messagepar eedomusbox » 29 Juin 2016 21:34

pour avoir le résultat suivant Bruine dans la nuit et demain après-midi. avec l'accent correct, voici ce que j'ai changé.
Code : Tout sélectionner
$condactu = utf8_decode(utf8_decode(utf8_decode(xpath($xml, "/root/currently/summary"))));

Ne me demande pas pourquoi autant de "decode", je n'en ai aucune idée.

sinon l'autre méthode est de charger les données en anglais et de faire un tableau de traduction.
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69


Retour vers Requêtes HTTP

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 40 invité(s)