DATAtourisme

Caractères accentués retournés dans les titres, descriptions

Bonjour,

j’utilise l’environnement full-stack Docker et les caractères accentués s’affichent sous la forme de points d’interrogation �� pour les titres, les descriptions, les adresses, etc.

require __DIR__ . '/vendor/autoload.php';
$api = \Datatourisme\Api\DatatourismeApi::create('http://localhost:9999/blazegraph/namespace/kb/sparql');

{
  poi {
    results {
      _uri                  
      rdfs_label 
      hasDescription {
        shortDescription {
                value
        }
        dc_description {
               value
        }
      }
    }  
  }
}

var_dump($result);

Résultat (partiel) d’une description (UTF8):
Petite fille, fille et s��ur de marins p��cheurs, j���ai toujours v��cu dans ce milieu marqu�� par une vie rude et des ��motions extr��mes.

C’est un problème d’encodage des caractère UTF-8 vs ISO-8859-1. A vérifier si c’est au niveau de la source… :wink:

Je fais comment pour avoir de l’UTF8 et pas de l’ASCII ?

Si au niveau du fichier source, tu peux le signaler ici.

Sinon, suivant ta stack, tu peux utiliser une fonction d’encodage, par exemple si tu es en php :
utf8_encode ( string $string ) : string

Non, ça marche pas, ça.

Je ne fais que reprendre l’exemple de la doc pour afficher des événements. Le code de base.

Ben

Merci d’avoir pris le temps.

Bonne journée

Bonjour !

Il semblerait que la dernière version de Blazegrah (2.1.6) a quelques soucis avec les caractères encodés…

Vous pouvez donc facilement régler votre problème en précisant la version précédente (2.1.5) dans votre fichier docker-compose.yml :

version: "3.1"

services:
    blazegraph:
        image: conjecto/blazegraph:2.1.5

Cordialement.

Bonjour,

c’est parfait. Merci beaucoup.

Cordialement