הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   קידוד עברית ב MySql.. (https://hosts.co.il/forums/showthread.php?t=72930)

SniR-S 24-03-09 20:47

קידוד עברית ב MySql..
 
בטבלאות שלכם, באיזה קידוד אתם משתמשים?
ואיזה מומלץ להשתמש ותומך בשפה העברית?
אני משתמש ב latin1 ..
כשאני מכניס נתונים למסד ופולט, הכל תקין..רואים עברית ואת מה שצריך..
אבל אם נגיד אני נכנס למסד (phpmyadmin) ועורך משם ידנית
כותב באיזה שדה משהו ומעדכן, הוא לא יציג את זה בעברית..
אין לי מושג למה זה ככה ולכן אני שואל \-:

vadimg88 24-03-09 21:01

תשתמש ב UTF8....בהגדרות זה בדרך כלל utf8_generic_ci תחסוך הרבה בעיות בהמשך.

SniR-S 24-03-09 21:21

אבל איך אתה מגדיר את זה?
נגיד כשאני כותב טבלה מסויימת, ב CHARSET מה לכתוב? UTF8 ? UTF-8?

DvirCohen 24-03-09 21:48

הוא רשם לך.
שאתה בוחר קידוד תחפש utf8_generic_ci. ותדאג לשמור את הקבצים שלך גם בקידוד UTF8

Deagly 25-03-09 00:23

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 704733)
תשתמש ב UTF8....בהגדרות זה בדרך כלל utf8_generic_ci תחסוך הרבה בעיות בהמשך.

נצל"ש,
המסד שלי מקודד ב UTF-8
וכשאני מנסה לעשות SUBSTR לתוכן אני מקבל לפעמים את האות האחרונה כסימן מוזר כזה.
רציתי לדעת אם אתה יודע אולי איך לפתור את הבעיה?
ניסיתי להשתמש בפונקציה mb_substr אבל לא כל שרת תומך בזה אם אני לא טועה, וכשאני ניסיתי זה גם לא כלכך פתר את הבעיה.. יש פיתרון אחר אולי?

תודה (:

vadimg88 25-03-09 08:03

לא אמורה להיות בעיה עם פונקציות מסויימות ב PHP עם עברית. רק תוודא שאתה מבצע ישר אחרי חיבור המסד שאילתה עם התוכן הבא: SET NAMES utf8

Deagly 25-03-09 12:23

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 704788)
לא אמורה להיות בעיה עם פונקציות מסויימות ב PHP עם עברית. רק תוודא שאתה מבצע ישר אחרי חיבור המסד שאילתה עם התוכן הבא: SET NAMES utf8

כשאני מבצע את השאילתא הנ"ל הכל מודפס לי בסימנים מוזרים..
המסד מוגדר כ utf8_general_ci
והדף אכן מקודד ושמור כ UTF-8..

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

אין פיתרון אחר כלשהו? |מסמיק|

vadimg88 25-03-09 13:17

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

Deagly 25-03-09 13:25

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 704803)
אני לא מכיר אותיות בעברית אשר תופסים יותר מבית אחד (מלבד אולי ן,ף,ץ ) למרות זאת, לי זה עובד בסדר גמור. תוודא שהכל מוגדר כמו שצריך. לא רק שהטבלה צריכה להיות מוגדרת גם המסד, השדות בטבלה וכן הלאה.

הכל מוגדר אצלי כ utf8_general_ci
לא יודע אם זה צריך להיות ככה או לא,
אבל העברית במסד נשמרת ככה:
קוד:

רק לא עוד דה ×–'×” וו, ×–×” מה שמבקשים ×©×—×§× ×™ ואוהדי מכבי × ×ª× ×™×” רגע ×œ×¤× ×™ המשחק ×©×™× ×¢×œ
זה אמור להישמר ככה?
(בעיקרון כששולפים אני רואה עברית, אבל כשאני שולף ומבצע SUBSTR לפעמים אני רואה את האות אחרונה בסימן הזה: )

daMn 25-03-09 15:28

ציטוט:

נכתב במקור על ידי Deagly (פרסם 704804)
הכל מוגדר אצלי כ utf8_general_ci
לא יודע אם זה צריך להיות ככה או לא,
אבל העברית במסד נשמרת ככה:
קוד:

רק ל×� עוד דה ×–'×” וו, ×–×” מה שמבקשי×� ×©×—×§× ×™ ו×�והדי מכבי × ×ª× ×™×” רגע ×œ×¤× ×™ המשחק ×©×™× ×¢×œ
זה אמור להישמר ככה?
(בעיקרון כששולפים אני רואה עברית, אבל כשאני שולף ומבצע SUBSTR לפעמים אני רואה את האות אחרונה בסימן הזה: �)

זה לא אמור להישמר ככה, אתה אמור לראות במסד עברית.
תוודא שהגירסת מסד שלך מעודכנת, ותוודא שהמסד רץ בקידוד של utf.
אגב אם הימרת את המסד מקידוד לקידוד אחר אתה צריך למחוק את כל הנתונים ולהכניס מחדש, וגם את הטבלאות להגדיר מחדש.

vadimg88 25-03-09 16:27

ציטוט:

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


כל הזמנים הם GMT +2. הזמן כעת הוא 00:07.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ