בעיית קידוד| סימני שאלה כאשר מוציאים נתונים מSQL

שפות צד שרת, צד לקוח, מסדי נתונים, גרפיקה ועיצוב, וכו', כל מה שקשור בנושא העצום הזה, אנחנו כאן לעזור לכם ככל שנוכל.

מנהל: צוות האתר

hagai303
חבר צוות האתר
חבר צוות האתר
הודעות: 644
הצטרף: 19/01/2010 ב-23:25:27

בעיית קידוד| סימני שאלה כאשר מוציאים נתונים מSQL

הודעה שלא נקראהעל ידי hagai303 » 28/03/2011 ב-23:36:30

שלום רב,

אני מנסה לבנות מערכת פשוטה בphp וsql שבה נתונים (למשל שמות של אנשים) יוצאו מהמסד ויודפסו למסך...

לאחר שקראתי קצת בנושא כתבתי את הקוד הנ"ל:

קוד: בחר הכל

<?php
include 'config.php';

$get_data = mysql_query(' SELECT * FROM testTABLE');
$data_count = mysql_num_rows($get_data);

if ($data_count>0)
{
   while ($data = mysql_fetch_array($get_data))
   {
      $id = $data ['id'];
      $Fname = $data ['fname'];
      $Lname = $data ['lname'];
      $names .= '<b>'.$Fname.'</b><br />'.$Lname.'<hr />';
   }
}

else
{
   $names = 'כרגע אין אנשים רשומים';
}

echo $names;
?>



עכשיו השאלה שלי היא כזו:
כאשר אין שמות במסד אז מודפסת השורה בעברית שאומרת שאין אנשים רשומים
אבל אם יש אנשים רשומים אז מופיעים לי במקום השמות מלא סימני שאלה...

הטבלאות במסד הנתונים מקודדות utf8_bin וגם ניסיתי hebrew_bin

אשמח לעזרה/הכוונה בנושא

תודה מראש,

bigi37
משתמש חדש
משתמש חדש
הודעות: 131
הצטרף: 03/12/2005 ב-21:07:55

Re: בעיית קידוד| סימני שאלה כאשר מוציאים נתונים מSQL

הודעה שלא נקראהעל ידי bigi37 » 17/04/2011 ב-01:50:38

אם הקידוד הוא utf-8, הרץ את השאילתא הבאה לפני שאתה מוציא נתונים:

קוד: בחר הכל

mysql_query("SET NAMES 'utf8'");


חזור אל “בניית אתרים”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו־ 99 אורחים

cron