![ישן](https://static.fresh.co.il/images/vBulletin/statusicon/post_old.gif)
02-04-2008, 13:56
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
בוא נתחיל עם ההערה האחרונה:
ציטוט:
במקור נכתב על ידי 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.
אם תגיד לי שאני צודק אנסה לחפש שאילתא נוספת. (אבל זה לא אמור להיות מסובך או משהו כזה)
|