Caractères spéciaux et base de données

cs_NAMB Messages postés 5 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 3 avril 2009 - 13 mars 2009 à 17:53
cs_NAMB Messages postés 5 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 3 avril 2009 - 13 mars 2009 à 17:55

1 réponse

cs_NAMB Messages postés 5 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 3 avril 2009
13 mars 2009 à 17:55
Bonjour,

j'ai crée un script qui permet de poster diverses choses sur un site (news, articles...)

j'ai essayé de poster du russe, dans ce style:
МАДРИД, 2 мар - РИА Новости. Супруга президента РФ Светлана Медведева в понедельник в сопровождении королевы Софии посетила Высшую школу музыки в Мадриде. Эта школа, которая носит имя королевы Софии, является наиболее престижным в Испании музыкальным учебным заведением, прежде всего благодаря работе в ней российских специалистов. Уже много лет кафедру фортепьяно в этой школе возглавляет известный русский пианист и педагог Дмитрий Башкиров, кафедру скрипки - Захар Брон, а кафедру виолончели - Наталия ...

mais j'obtient ç dans phpmyadmin:
http://s5.tinypic.com/2d7x66e.jpg (au lieu d'avoir du russe tel quel)

et j'ai ça qui s'affiche sur la page:
http://s5.tinypic.com/156zoyw.jpg

j'utilise cette méta:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

ma base de données, ma table, mes colonnes sont encodées en utf8_bin et le type du champ est "text"

dans mon php.ini:
default_charset = "utf-8"



voici un aperçu du script (j'ai gardé que l'essentiel):
<?php
if(isset($_POST['submit']))
{
mysql_connect('localhost', 'root', '');
mysql_select_db('imgv2');

if(!isset($_POST['b_title']) || empty($_POST['b_title']) || !isset($_POST['b_description']) || empty($_POST['b_description']))
{
die('Invalid form
[board_create.php Back]');
}

$board_title = mysql_real_escape_string($_POST['b_title']);
$board_description = mysql_real_escape_string($_POST['b_description']);

mysql_query("INSERT INTO boards(b_id, b_title, b_description, b_total_threads) VALUES('', '".$board_title."', '".$board_description."', '0')");

echo 'Sucess';
}
?>


<form method="post" action="board_create.php">
Board title


Board description



</form>



je crois que le problème viens de la base de données et non pas de la page qui affiche le texte étant donné que le russe ne s'affiche pas correctement dans la table (des caractères bizzares à la place)
je pensais que mon script allait fonctionner cat j'ai tout mi en utf8_bin dans la BDD

merci
0
Rejoignez-nous