bonjour pour votre aide , j ai changé en utf8_general_ci mais toujours s le même problème .
je m explique pour que vous comprenez bien mon problème
je veux faire des enregistrement des article (en arabe et français ) dans une base données . pour les données en arabes j enregistre des unicodes (par exemple #&1234;#&3412... ) donc je créer une fonction encode qui permet de convertir les caractères arabes en Unicode et les enregistrer dans la base de données tout ça ne pause pas de problème.
mon problèmes est que j ai des label ( par exemple titre en français pour ça je mets ce pour afficher les c cédille et les accents correctement ) mais si je mets ce code ma fonction encode ne marche plus
ça m'afffiche des caractere bizzare dans base de données par exemple
çÃÂñæÃÂóÃÂé óÃÂ...
au lieur d'affichervoici mon code au complet
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
|
<?php
session_start();
if (isset($_SESSION["identifiant"])) {
?>
<html>
<head>
<title>WAP Portal Admin : Add News </title>
<meta charset="utf-8" />
<link rel="stylesheet" href="css/design.css" />
<script type="text/javascript" src="js/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="js/admin.js"></script>
<script type="text/javascript">
function encode(istr)
{
var j,nchar,ch,str="";
for(j=0;j < istr.length; j++)
{
nchar = istr.charCodeAt(j);
str= str + nchar+ ";" ;
}
return str;
}
$(document).ready(function(){
// lorseque je sous le formulaire
$('#formnews').on('submit',function(){
// je recupere les valeurs
var news_title_ar= encode($('#news_title_ar').val());
var news_body_ar= encode($('#news_body_ar').val());
if(news_tit_le_ar== '' ||news_body_ar== '')
{
alert('les champs doivent etre remplis');
}else
{
$.ajax({
url:"addnews.php",
type:$(this).attr('method'),
success: function(html)
{
alert(html);
}
});
}
return false;
});
});
</script>
</head>
<body>
<div id="corps">
<?php
$chemin='../user/header/';
include($chemin.'logo.php');
$chemin='../user/header/';
include($chemin.'banniere.php');
$chemin='../user/menu/';
include($chemin.'menuuser.php');
?>
<div id="contenu">
<?php
$chemin='../user/header/';
include($chemin.'connecte.php')
?>
<form action="addnews.php" id="formnews" method="post" class="formadd" enctype="multipart/form-data">
<table>
<caption> Ajouter Un Article</caption>
<tr>
<td><label> Titre en français:</label></td>
<td><input name="news_title" required /></td>
</tr>
<tr>
<td><label> Titre en arabe:</label></td>
<td><input name="news_title_ar" id="news_title_ar" required /></td>
</tr>
<tr>
<td> <label> Excerpt:</label></td>
<td><input type="text" name="news_excerpt" required /></td>
</tr>
<tr>
<td><label> Statut:</label></td>
<td><input type="text" name="news_status" /></td>
</tr>
<tr>
<td> <label> Langue:</label></td>
<td><input type="text" name="news_langue" required /></td>
</tr>
<tr>
<td><label> Url:</label></td>
<td><input type="url" name="news_url" required /></td>
</tr>
<tr>
<td> <label> Image:</label></td>
<td><input type="file" id="file" name="news_thumbnail" /></td>
</tr>
<tr>
<td> <label> Body en français:</label></td>
<td> <textarea name="news_body" rows="5" cols="30" >
</textarea>
</td>
</tr>
<tr>
<td><label> Body en arabe:</label></td>
<td> <textarea name="news_body_ar" id="news_body_ar" rows="5" cols="30" >
</textarea>
</td>
</tr>
<tr>
<td></td>
<td> <button type="submit" name="enregistrer" value="enregristrer">enregistrer</button></td>
</tr>
</table>
</form>
</div>
<?php
$chemin='../user/header/';
include($chemin.'pied.php');
?>
</div>
</body>
</html>
<?php
}
else
{
header ('Location: index.php');
}
?> |
et si j'enlève cette ma fonction encode marche bien mais les c cédille et les accents ne sont pas bien affichés
merci 'avance
Partager