לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 30-03-2008, 14:19
  shuraki shuraki אינו מחובר  
 
חבר מתאריך: 10.10.04
הודעות: 224
המרה והגדרת טבלאות ב MYSQL לעברית תקינה

יש כמה טבלאות שהגדרתי במסד הנתונים כך:
(כשאני מייצא אותן הן מראות את קוד ההקסה או משהו כזה כמו מה שמוקף באדום).
[img]file:///C:/Documents%20and%20Settings/kl346/Desktop/bad_table.jpg[/img]תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה




אני מעוניין לגייר את ההגדרות למשהו כמו הטבלה הזו: (שעובדת אצלי טוב בייצוא/ייבוא)
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

ניסיתי לייצא ולשנות את השדות, ניסיתי לשנות את השדות ואז לייצא ... בקיצור - כלום לא עבד.

איך אני מצליח לשנות את הג'יבריש לעברית בהגדרה של הטבלאות ולא רק בהצגה לאתר (שעובדת טוב בשתי הטבלאות)?

תודה מראש!

נ.ב.
לפני הרבה זמן פתחתי כאן שרשור שבסוף לא עזר לי (שדרגתי גרסה ועדיין...)
_____________________________________
היו שלום, ותודה על הדגים
[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.washingtontrout.org/Vashon/Vashon2001/Icons/Fish.gif]


נערך לאחרונה ע"י shuraki בתאריך 30-03-2008 בשעה 14:24.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 30-03-2008, 16:25
  shuraki shuraki אינו מחובר  
 
חבר מתאריך: 10.10.04
הודעות: 224
תודה
בתגובה להודעה מספר 2 שנכתבה על ידי DCD שמתחילה ב "אם תשים לב בתמונה הראשונה (של..."

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

אבל עדיין הבעייה היא, אם הבנתי נכון: איך אני פותר עכשיו את המצב - להמיר את הבינארי הקיים ל LATIN1?

ראיתי בקישור ששלחת שמדובר על המרה במקרים של שדרוג MYSQL
וניסיתי קצת לשחק עם הפקודות -

shell> ./configure --with-charset=... --with-collation=...
shell> ./mysqld --default-character-set=... --default-collation=...

אבל זה לא עבד.

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

בכל אופן תודה...
_____________________________________
היו שלום, ותודה על הדגים
[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.washingtontrout.org/Vashon/Vashon2001/Icons/Fish.gif]


נערך לאחרונה ע"י shuraki בתאריך 30-03-2008 בשעה 16:31.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 02-04-2008, 09:33
  shuraki shuraki אינו מחובר  
 
חבר מתאריך: 10.10.04
הודעות: 224
תודה, התקדמתי, אבל עדיין חסר לי משהו.
בתגובה להודעה מספר 5 שנכתבה על ידי sniper2 שמתחילה ב "הכי טוב לעבוד עם..."

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

קוד:
ALTER TABLE `table1` CONVERT TO CHARACTER SET utf8 COLLATE utf_genreal_ci


להלן צילומי מסך של השלבים לפיהם עבדתי.

שלב 1 - נקודת המוצא -
הטבלה שלי במבנה hebrew_bin
view כללי על הטבלה מראה BLOB לתאי הטקסט (למה????)
והנה איך נראים הנתונים במצב עריכה. (למרות שבאתר הם נראים בסדר)

שלב 2 - אחרי המרה לפי השאילתא הנ"ל לפורמט UTF
view כללי על הטבלה - כבר אין BLOB אבל יש ג'יבריש
והנה איך נראים הנתונים כשאני שולף אותם מהאתר (אותו ג'יבריש).

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

והערה אחרונה - כשעשיתי המרה, הוא הפך לי את הגדרת השדות ל "mediumtext" במקום text... האם זה בסדר?

אני סוחב את הבלגן הזה כבר שנתיים וחייב לפתור את זה...
המון המון תודה על עזרתכם!
_____________________________________
היו שלום, ותודה על הדגים
[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.washingtontrout.org/Vashon/Vashon2001/Icons/Fish.gif]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 02-04-2008, 13:56
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 6 שנכתבה על ידי shuraki שמתחילה ב "תודה, התקדמתי, אבל עדיין חסר לי משהו."

בוא נתחיל עם ההערה האחרונה:
ציטוט:
במקור נכתב על ידי shuraki
והערה אחרונה - כשעשיתי המרה, הוא הפך לי את הגדרת השדות ל "mediumtext" במקום text... האם זה בסדר?

באתר של MySQL בעמוד ה-Data Types, יש עמוד של "Overview of String Types". בעמוד הזה כתוב ש-MEDIUMTEXT גדול יותר מאשר TEXT. לכן אני מניח שאם הטור נהפך לMEDIUMTEXT זה הגיוני, מאחר שב-UTF-8 התווים בעברית צורכים מקום רב יותר, כך שהמרה של הקידוד תשנה גם את גודל הטור (אך לא את סוגו, כי עדיין זה טור מסוג TEXT).

דבר שני, לעולם אל תסתכל דרך ה-PMA על טקסט שהוא לא נמצא בתחום תווי ה-ASCII (תווי ASCII הם בעיקר תווים באנגלית ותוים בסיסיים אחרים, כמו רווח, פסיק, נקודה וכו'. תווים בעיברית אינם נכללים בתחום ה-ASCII.).

דבר שלישי:
ציטוט:
הטבלה שלי במבנה hebrew_bin
view כללי על הטבלה מראה BLOB לתאי הטקסט (למה????)
והנה איך נראים הנתונים במצב עריכה. (למרות שבאתר הם נראים בסדר)

גם אני לא ממש יודע למה תאי הטקסט מסוג BLOB... הסיבה היחידה היא שאתה הגדרת את זה כך
בנוגע לנתונים במצב עריכה - תסתכל על "דבר שני" שכתבתי למעלה...
אם באתר הנתונים נראים בסדר, והגדרת קידוד כמו שצריך (כלומר שהקידוד במסד, בתג ה-META ובכותר ששלחת דרך PHP הוא utf8) - אז אין מה לדאוג.

דבר רביעי:
ציטוט:
שלב 2 - אחרי המרה לפי השאילתא הנ"ל לפורמט UTF
view כללי על הטבלה - כבר אין BLOB אבל יש ג'יבריש
והנה איך נראים הנתונים כשאני שולף אותם מהאתר (אותו ג'יבריש).

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

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 20:16

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר