עבור לתוכן

עברית בmysql

Featured Replies

פורסם

יש לי בעיה עם עברית בתוך מסד הנתונים mysql

כשאני מכניס נתונים בעברית לתוך מסד הנתונים, דרך האתר, אז העברית מופיעה כג'יבריש בתוך phpmyadmin.

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

הבעיה שלי היא שבתוך מסד הנתונים זה מופיע כג'יבריש ואני לא יכול לערוך תוכן ישירות בתוך phpmyadmin.

עוד דבר, כשאני מכניס נתונים בעברית ישירות אל תוך המסד נתונים ישירות דרך phpmyadmin אז זה מופיע כסימני שאלה.

מישהו יודע מה הבעיה? איך אני יכול לפתור את זה?

בבקשה תעזרו לי כי זה משגע אותי. ישבתי ימים על בניית אתר ועכשיו הקטע הזה עם העברית עוצר אותי...

צירפתי תמונה שתראו מה הבעיה

[attachment deleted by admin]

פורסם
  • מחבר
דבר שני, למה אתה צריך לערוך דברים דרך ממשק DB כלשהו?

אני לא צריך או חייב כרגע, אבל אני רוצה שתהיה האפשרות לכך אם אני ארצה.

אני לא רוצה להגיע למצב שאם אני אהיה חייב לשנות משהו אז אני אהיה חייב ליצור לזה קוד באתר.

פורסם

התשובה היא ממש פשוטה!

הגרסאות הקיימות כרגע בשוק של ה mysql פשוט לא תומכות ב UNICODE

לכן אין מצב לראות עברית, אבל הם הבטיחו כי הגרסא הבאה, שאמורה לצאת בתחילת 2006 כן תתמוך ב UNICODE ואז אתה תוכל להיות רגוע, שמח ומאושר

:jump:

פורסם

התשובה היא ממש פשוטה!

הגרסאות הקיימות כרגע בשוק של ה mysql פשוט לא תומכות ב UNICODE

לכן אין מצב לראות עברית, אבל הם הבטיחו כי הגרסא הבאה, שאמורה לצאת בתחילת 2006 כן תתמוך ב UNICODE ואז אתה תוכל להיות רגוע, שמח ומאושר

:jump:

??

http://dev.mysql.com/tech-resources/articles/4.1/unicode.html

One of the major new features in MySQL 4.1 is strong Unicode support, along with support for specifying character sets at many different levels.

http://dev.mysql.com/doc/refman/5.0/en/charset-unicode.html

http://www.shawnolson.net/a/946/

ועוד...

פורסם

למעשה, הphpMyAdmin מציג לך את מה שהוא אמור להציג.

אז, הדרך, לפי מה שהספקתי לקרוא עד עכשיו היא כזו.

1. כשאתה מגדיר דטה בייס חדש, שיהיה כברירת מחדל לכל טבלה שנוצרת - UTF-8.

2. כעורך הקבצים שלך, אני ממליץ על Notepad++, שאיתו אתה יכול לייצר קבצי UTF-8 בלי BOM (שזה שלושה תווים כאלו בתחילת הקובץ שמציינים אותו כUTF-8). בPHP הBOM עושה בעיות לכן עדיף שלא יהיה אותו.

3. הEncoding של הדף HTML שלך, שיהיה UTF-8 כמובן.

4. בגישה למסד הנתונים (יכול להופיע פעם אחת, מיד אחרי mysql_select_db), מומלץ ואולי זה החלק הכי חשוב, צריך להצהיר את הפקודה הזו:

mysql_query("SET CHARACTER SET utf8", [resource mysqlLink]);

מה שנמצא בין [] הוא לא חובה - אם אתה לא משתמש במשתנה קישור לדטה בייס, תתעלם מזה.

אם תעקוב אחרי כל ההוראות הללו, אתה תראה עברית בphpMyAdmin וגם תוכל לערוך אותה (אני מקווה, אני לא יודע מה הם עשו בPHPMYADMIN).

ובנוסף לכל, האתר שלך יהיה באמת מקודד בUTF-8, ולא בכאילו.

ועוד משהו קטן, אני ממליץ על - MySQL Query Browser.

ארכיון

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

דיונים חדשים