Bonjour tout le monde !
Depuis un petit moment, je suis en train de me faire un petit back-office pour mes futurs productions web. Dans ce BO, il y a bien évidemment des textarea afin de pouvoir modifier le contenu du site.
J'utilise TinyMCE 4 pour la modification et la mise en page des textes ainsi que pour l'upload d'images.
Et mon soucis est le suivant :
Quand je modifie le texte et que je l'enregistre, les balises html sont transformés en ensemble commençant par & et finissant par ;
Et le problème, c'est que cela est retranscrit comme si je voulais citer du code, or je veux l'interpréter.
Au niveau de mon encodage interne, que ce soit dans mes fichiers php ou sur la BDD, j'ai bien de l'UTF-8 partout.
Je voulais donc savoir si l'un d'entre vous à déjà eu ce problème et si il a su le régler. J'ai farfouillé sur l'internet et apparemment, je suis loin d'être le seul à être dans ce cas.
Je vous joint mon script pour TinyMCE 4.
et mon code d'authentification pour ma BDD (localhost bien sûr ^^)
Merci d'avance pour vos réponse.
Modifié par Florian-V (21 Oct 2014 - 16:13)
Depuis un petit moment, je suis en train de me faire un petit back-office pour mes futurs productions web. Dans ce BO, il y a bien évidemment des textarea afin de pouvoir modifier le contenu du site.
J'utilise TinyMCE 4 pour la modification et la mise en page des textes ainsi que pour l'upload d'images.
Et mon soucis est le suivant :
Quand je modifie le texte et que je l'enregistre, les balises html sont transformés en ensemble commençant par & et finissant par ;
Et le problème, c'est que cela est retranscrit comme si je voulais citer du code, or je veux l'interpréter.
Au niveau de mon encodage interne, que ce soit dans mes fichiers php ou sur la BDD, j'ai bien de l'UTF-8 partout.
Je voulais donc savoir si l'un d'entre vous à déjà eu ce problème et si il a su le régler. J'ai farfouillé sur l'internet et apparemment, je suis loin d'être le seul à être dans ce cas.
Je vous joint mon script pour TinyMCE 4.
tinymce.init({
mode:"exact",
elements:"contenu",
entity_encoding : "raw",
encoding: "UTF-8",
theme: "modern",
skin: 'light',
language : 'fr_FR',
width: 1200,
height: 300,
plugins: [
"advlist autolink link image lists charmap print filemanager preview hr anchor pagebreak spellchecker",
"searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking",
"save table contextmenu directionality emoticons template paste textcolor"
],
content_css: "css/content.css",
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | code preview media filemanager | forecolor backcolor",
style_formats: [
{title: 'Bold text', inline: 'b'},
{title: 'Red text', inline: 'span', styles: {color: '#ff0000'}},
{title: 'Red header', block: 'h1', styles: {color: '#ff0000'}},
{title: 'Example 1', inline: 'span', classes: 'example1'},
{title: 'Example 2', inline: 'span', classes: 'example2'},
{title: 'Table styles'},
{title: 'Table row 1', selector: 'tr', classes: 'tablerow1'}
],
});
et mon code d'authentification pour ma BDD (localhost bien sûr ^^)
<?php
// Se connecte à la base de donnée (Création d'une variable)
$log_toucan = mysql_connect ('localhost', 'root', '') or exit('La connexion a échoué.');
// Recherche la base de donnée et vérification de connection
mysql_select_db ('toucan', $log_toucan);
// Code les caractères
mysql_query('SET NAMES "UTF8"');
?>
Merci d'avance pour vos réponse.
Modifié par Florian-V (21 Oct 2014 - 16:13)