Lou
Nouveau
Enregistré le 12/08/2004
Messages: 6
Non connecté
|
Ajouté le : 04/12/2004 12:13
Message :
Je voulais aussi écrire en japonais sur mon forum, après pas mal de recherches je pense avoir trouvé d’où vient le problème. Je débute en programmation (enfin disons que je m’y remets) donc il est possible que je me trompe, si c’est le cas n’hésitez pas à supprimer mon message.
Je pense que le problème vient du formatage des données. L’entrée du japonais est codé sous la forme : ‘&#xxxxx;’ et après formatage ça donne : ‘&#xxxxx;’ au niveau du code html, donc l’affichage du caractère n’est pas correcte.
J’ai réussi à résoudre le problème en insérant une ligne qui remplace le ‘&#’ généré par le formatage par ‘&#’, ça à l’air de marcher. Mais bon n’y connaissant pas grand chose et sachant que le formatage des données est fait pour éviter les problèmes de codages de caractères et d’entrée de code html, je voudrais savoir si ma méthode est sans risque, ou si vous avez d’autres propositions plus élégantes (moins bidouille ;))
Modifications du fichier function.php dans admin ligne 1068 et ligne 1097 :
function getformatpreview($msg)
{
$msg=htmlentities($msg);
if(get_magic_quotes_gpc()==0)
$msg=addslashes($msg);
$msg=addslashes($msg);
$msg=nl2br($msg);
$msg=str_replace('&#','&#',$msg);
return($msg);
}
….
function getformatmsg($msg,$activenl2br=true)
{
$msg=htmlentities($msg);
if(get_magic_quotes_gpc()==0)
$msg=addslashes($msg);
if($activenl2br)
$msg=nl2br($msg);
$msg=str_replace('&#','&#',$msg);
return($msg);
}
|