עבור לתוכן

טבלת MySQL. איך קולטים שדה קלט בעברית?

Featured Replies

פורסם

שלום,

בשדה קלט בטופס, אני מקליט מחרוזת בעברית. למשל: "אאא".

כאשר אני מעביר את שדות הקלט ב" insert" לטבלה בשרת MySQL, השדה מופיע כמחרוזת סימני שאלה. כך: "???".

חלק ה head בטופס הינו:

<head>

<title>הרשמה</title>

<meta charset=utf-8>

מישהו יכול להסביר לי איך מוסיפים מחרוזות בעברית לשדות בטבלת MySQL?

תודה

פורסם

א. תדאג שהמסד נתונים שלך וכל הטבלאות מוגדרים עם collation: utf-8-general-ci

ב. תריץ את השאילתא הבאה כשאתה מתחבר למסד נתונים:

SET NAMES utf8

^ אם זה לא יעבוד תנסה במקום את השאילתות הבאות, זה השתמשתי בעבר ואני יודע שזה עובד:

SET character_set_client = utf8

SET character_set_connection = utf8

SET character_set_results = utf8

פורסם
  • מחבר

תודה,

ניסיתי את כל האפשרויות שהעלית והעליתי חרס בידי :embarrassed:

תודה על כל פנים.

פורסם

בדקתי את זה הרגע וזה עובד אצלי תקין.

שים לב שזה לא ״יתקן״ את המידע ששמור אצלך, אבל מידע חדש יישמר כמו שצריך

פורסם
  • מחבר

אתה צודק. תיקנתי את הטבלה ל

collation: utf-8-general-ci אך לא את הטור. אחר שגם הטור הפך collation: utf-8-general-ci זה עדיין לא עבד. הוספתי לקוד החיבור:

 mysql_query("SET NAMES 'utf8'");mysqli_query($dbcon, "SET NAMES 'utf8'");

וזה עבד. תודה !

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים