J'ai un cronjob qui crée un nouveau nœud tous les jours. La valeur du corps est en roumain, de sorte que le texte contient des signes diacritiques roumains.PHP - Drupal créer des caractères roumains utf8 nœud
Les colonnes DB sont toutes utf8-general-ci. (les deux tables: celle dont je reçois les données et la table de corps du champ de drupal).
J'utilise ce code pour créer le noeud:
$new_node = new stdClass();
$new_node->type = 'quote_of_the_day';
node_object_prepare($new_node);
$new_node->language = 'ro';
$new_node->uid = USER_ID;
$new_node->title = $citat['titlu'];
$new_node->body['und'][0]['value'] = $citat['text'];
$new_node->body['und'][0]['format'] = 'full_html';
$new_node->body['und'][0]['safe_value'] = $citat['text'];
Mon problème est que les caractères roumains sont remplacés par des caractères étranges. Voir l'image:
Je mets multilingue à true sur ce type de noeud. Lorsque je modifie un nœud créé par ce script, la langue est correctement définie.
J'utilise drupal 7.56.
Une idée sur la façon d'obtenir la bonne dans le corps et le navigateur?
Modifier: J'ai ajouté tous les @ M0ns1f sayd. La même sortie
a fait tout cela. Même sortie –
@ sebastian.roibu voir la modification que j'ai faite dans la réponse – M0ns1f
Ne fonctionne toujours pas. nouvelle image: https://imgur.com/a/AbIN0 –