shushugo | Bonjour,
je ne comprend pas.
- J'ai la base en utf8_general_ci.
- Avec mon éditeur de texte (notepad++) j'ai converti chaque page en utf-8(sans BOM).
- Dans ma page index.php (qui est la seul de mon site étant donné que je passe les autres a l'aide d'une fonction :" include (verifPage($_GET['page'])) " )
j'ai bien <meta charset="utf-8" /> dans le <head>
- Dans le htaccess j'ai :
SetEnv PHP_VER 5
AddDefaultCharset UTF-8
AddCharset UTF-8 .html
Mais quand je stock mes variables dans la base de données que je met à jour via :
Code :
- class clVar{
- public $FR;
- public $EN;
- public $IT;
- }
- function MAJVariable2($nomVar, $Base){
- $sortie = new clVar();
- //MAJ des variables $ActuDroiteFR, $ActuDroiteEN, $ActuDroiteIT
- $sql9 = "SELECT `Nom`,`FR`,`EN`,`IT` FROM `table` where Nom = '".$nomVar."'";
- foreach ($Base->query($sql9) as $row) {
- $sortie->FR = utf8_encode($row["FR"]);
- $sortie->EN = utf8_encode($row["EN"]);
- $sortie->IT = utf8_encode($row["IT"]);
- }
- //MAJ Variable $ActuDroite après clique sur bouton Modifier
- if (isset($_POST["ModifVar"])){
- if($nomVar != "default" ){
- $sql1 = "UPDATE table SET FR= '".utf8_decode($_POST["resultFR"])."',EN= '".utf8_decode($_POST["resultEN"])."', IT= '".utf8_decode($_POST["resultIT"])."' WHERE Nom= '".$nomVar."'";
- $req1=$Base->exec($sql1);
- header('Location: ./index.php?page=38');
- }
- }
- return $sortie;
- }
|
il stock parfaitement les à, é et è mais par contre les œ il n'y arrive pas. Et ne parlons pas des signes japonais.
Qu'est-ce que j'ai oublié?
PS : j'ai essayé de renseigner la variable directement via phpmyadmin, là ça stock bien mais quand j’écris via <?php echo $maVar; ?> il m'écrit même pas "éuvre" à la place de "œuvre", j'ai juste droit à : "uvre"
Pour plus de détails voici le code de la page de modification des variables:
Code :
- <?php
- $langue = $_SESSION['Lang']);
- if ((isset($_POST["ValSelVar"])) || (isset($_POST["ModifVar"])))
- {
- if(isset($_POST["ValSelVar"])) $_SESSION['VariableCourante']=$_POST["SelVar"];
- $result=MAJVariable2($_SESSION['VariableCourante'],$dbh);
- $resultFR=$result->FR;
- $resultEN=$result->EN;
- $resultIT=$result->IT;
- }
- ?>
- <div id="Corps">
- <table id="tableGestionSite" BORDER=2>
- <th align="center" colspan="5">
- Modifier n'importe quelle variables
- </th>
- <tr align="center">
- <form action="./index.php?page=38" method="post" enctype="multipart/form-data">
- <td colspan="5">
- <select id="idSelVar" name="SelVar">
- <option value="default">....Choisissez une variable....</option>
- <?php
- $sql0 = "SELECT `Nom`,".$langue." FROM table order by Nom";
- foreach ($dbh->query($sql0) as $row)
- {
- echo "<option value='".$row['Nom']."' ";
- if(isset($_POST['SelVar']))
- {
- if($_POST['SelVar']==$row['Nom'])
- echo "selected";
- }
- echo ">".$row['Nom']."</option>";
- }
- ?>
- </select>
- <input type="submit" name="ValSelVar" value="Sélectionner" />
- </td>
- </form>
- </tr>
- <tr>
- <form action="./index.php?page=38" method="post" enctype="multipart/form-data">
- <td>
- FR<br/>
- EN<br/>
- IT<br/>
- </td>
- <td colspan="3">
- <input size="45" type="text" name="resultFR" value="<?php echo $resultFR; ?>" />
- <input size="45" type="text" name="resultEN" value="<?php echo $resultEN; ?>" />
- <input size="45" type="text" name="resultIT" value="<?php echo $resultIT; ?>" />
- </td>
- <td align="center">
- <input type="submit" name="ModifVar" value="Modifier" />
- </td>
- </form>
- </tr>
- </table>
- </div>
|
|