29-04-2005, 14:05
|
|
|
חבר מתאריך: 29.04.05
הודעות: 3
|
|
בעייה ב PHP MYSQL ו UTF8
אני מנסה ליצור בסיס נתונים בMYSQL עם יוניקוד (utf-8)
ונתקלתי בכמה בעיות בשילוב העברית:
הכנתי טבלה בMYSQL
עם עמודת VARCHAR
הקידוד של הטבלה הוא ה UTF
כאשר אני שולח שאילתה לטבלה (דרך PHP) הכל טוב, עד שאני מנסה להשתמש באחת מהאותיות הבאות 'א' או 'ם' (מם סופית) ואז אני מקבל תקלה.
לדוגמא
$a = 'א';
$query = mysql_query ("SELECT * FROM author_1 WHERE last_name='$a'");
echo "\$query = $query<br>";
(העלתי את הדוגמא בקובץ, למקרה שהאנגלית תתחרבש - הקובץ מקודד ב UTF8 כדי שה
PHP ישלח לMYSQL את האות ב UTF-8)
כאשר אני מריץ את הקובץ ו
a
אינו כולל את האחת האותיות הבעיתיות, הכל בסדר. אני מקבל:
$query = Resource id #4
כאשר
a
שווה ל 'א' או 'ם' (או מחרוזת כלשהיא שמכילה את אחת האותיות הללו) אני מקבל
$query =
דרך אגב - השגיאה הזאת מתרחשת רק כאשר אני משתמש בטבלה שמוגדרת כ
UTF
ומשתנה שגם הוא
UTF.
איפה אני טועה?
אשמח לכל עזרה,
דקל
|