mysql_query("SET NAMES 'cp1256'"); juste après ton mysql_connect(...)SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;
pour changer mon encodage
ça se résume en une seule commande:ou est ce que je peux mettre ce code la:
pour changer mon encodageSET character_set_client = x; SET character_set_results = x; SET character_set_connection = x;
mysql_query("SET NAMES 'x'");<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
</head>
<?php
// information pour la connection a la DB
$host = 'localhost';
$user = 'root';
$pass = '*******';
$db = 'test';
if(isset($_POST['word'])) $word = $_POST['word'];
else $word = '';
if(isset($_POST['prenom'])) $prenom = $_POST['prenom'];
else $prenom = '';
if(isset($_POST['nom'])) $nom = $_POST['nom'];
else $nom = '';
// connection à la DB
$link = mysql_connect ($host,$user,$pass);
// insetion des caracteres utf pour la langue arabe
mysql_query("SET NAMES 'UTF8';", $link)or die('Erreur: '.mysql_error());
// selection de la DB
mysql_select_db($db) or die ('Erreur: '.mysql_error());
//connection
$connection = mysql_connect("$host", "$user", "$pass") or die('Erreur: '.mysql_error());;
$db = mysql_select_db($db, $connection) or die(mysql_error());
$select = "SELECT * from etudiant where nom like '%$word%' order by id ASC";
$results = mysql_query($select,$connection) or die('Erreur: '.mysql_error());
$total = mysql_num_rows($results);
if(!$total){
echo 'no result for the '.$word.'<br/>';
echo 'make a new search';
}
else
{
while($row = mysql_fetch_array($results))
{
$nom = $row['nom'];
$prenom = $row['prenom'];
echo 'le nom est: ' .$nom. ' ' .$prenom;
}
}
?>
header('Content-type: text/html; charset=UTF-8');
...
//connexion
...
mysql_query("SET NAMES 'utf8'"); //connection
$connection = mysql_connect("$host", "$user", "$pass") or die('Erreur: '.mysql_error());;
$db = mysql_select_db($db, $connection) or die(mysql_error());
$select = "SELECT * from etudiant where nom like '%$word%' order by id ASC";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
</head>
$Charset = 'utf8';
// connection à la DB
$link = mysql_connect ($host,$user,$pass);
// insetion des caracteres utf pour la langue arabe
mysql_query("SET NAMES $Charset", $link) or die('Erreur: '.mysql_error());
// selection de la DB
mysql_select_db($db) or die ('Erreur: '.mysql_error());
$select = "SELECT * from etudiant where nom like '%$word%' order by id ASC";
Assurément les deux premières mais peut-être pas la dernière...ces lignes a ignorer:
//connection $connection = mysql_connect("$host", "$user", "$pass") or die('Erreur: '.mysql_error());; $db = mysql_select_db($db, $connection) or die(mysql_error()); $select = "SELECT * from etudiant where nom like '%$word%' order by id ASC";
header('Content-type: text/html; charset=UTF-8');
...
mysql_connect("serveur","login","pass");
mysql_select_db("test");
mysql_query("SET NAMES 'utf8'");
$query =...
Inutile de te préciser qu'il faut également que ta table soit au format utf8...
$repstrng1 = "replace(nom,'ِ','')";
$repstrng2 = "replace(". $repstrng1 . ",'َ','')";
$repstrng4 = "replace(". $repstrng2 . ",'ً','')";
$repstrng5 = "replace(". $repstrng4 . ",'ُ','')";
$repstrng6 = "replace(". $repstrng5 . ",'ٌ','')";
$repstrng7 = "replace(". $repstrng6 . ",'ّ','')";
$repstrng8 = "replace(". $repstrng7 . ",'ٍ','')";
$repstrng9 = "replace(". $repstrng8 . ",'ْ','')";
if ($searchtype==1) {
$sql = "select * from table where " . $repstrng9 . " = '$searchterm'" ;
} else {
$sql = "select * from table where " . $repstrng9 . " like '%$searchterm%'" ;
}