
09-10-2008, 19:42
|
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
קודם כל נתחיל בשאלה - באיזה קידוד הם שמרו את קבצי הגיבוי? לפי תגובותיך זה צריך להיות UTF-8, אבל אני מעדיף לשאול בכל זאת... עדיף שתשאל את החברה עצמה באיזה קידוד הם שמרו את קבצי הגיבוי.
כשמתעסקים עם קידודים, לא מומלץ לעבוד עם Notepad ("הכתבן" של ווינדוס), אלא עם תוכנה מתקדמת יותר של עריכת קבצי טקסט. בין הסיבות זה שהן מהירות יותר (ולכן אפשר להתעסק עם קבצים רבים במהירות רבה יותר), ויש להן אפשרויות מודרניות בנוגע לקידודים (כמו שמירת קובץ בקידוד UTF-8 ללא חתימת BOM)...
אני שם לב שבאחד מקבצי המערכת שלך (כנראה קובץ ה-index) יש חתימת BOM בתחילת הקובץ.
אם אתה לא יודע מה זה "חתימת BOM", תחפש בגוגל\ויקיפדיה ו\או פורום PHP ו\או פורום בניית אתרים.
בקצרה אכתוב שחתימת Byte Order Mark מסמנת את אופן קידוד ה-Unicode של התוים בתוך הקובץ. (משמע שבקבצים שאינם מקודדים ע"פ אחד מקידודי Unicode, אין חתימת BOM, כמו קידוד ANSI).
כנראה בגלל חתימת ה-BOM הזו פונקציית ה- header שהרצת בקבצי צד-השרת לא עובדת, בגלל שלא ניתן לשלוח כותר אחרי שנשלח תוכן (כולל "רווח לבן"=ירידת שורה, רווח רגיל והזחה\Tab) לדפדפן. ד"א אני מקווה ששלחת כותר כמו שצריך דרך שפת הצד-שרת שלך...
ציטוט:
במסד נתונים, PHPMYADMIN עשיתי
קידוד: MySQL: UTF-8 Unicode (utf8)
קידוד חיבור MYSQL: hebrew_bin
|
בדר"כ אני מעדיף לא לעבוד דרך phpMyAdmin... פשוט לא סומך עליו. הכי טוב שתכתוב את הקוד בעצמך, כמו הגדרת קידוד לחיבור במסד הנתונים וכו'.
המילה "bin" ב- "hebrew_bin" מסמלת את המילה "binary" (=בינארי). hebrew_bin זו הגדרה ל-collation של החיבור ל-mysql. ראה כאן מידע: http://dev.mysql.com/doc/refman/5.0...et-general.html
ה-collation שקבעת - hebrew_bin - "שייך" לקידוד ISO 8859-8.
אתה הגדרת את הקידוד במסמך ה-HTML כ-utf-8. ה-collation ש"שייך" לקידוד utf8 נקרא "utf8_general_ci", וזה ה-collation שאתה צריך לקבוע.
מכאן אתה יכול לשים לב שיש אי-התאמה בין הקידוד של החיבור למסד הנתונים (ואולי למידע שיש במסד הנתונים, וגם לקידוד הטבלאות), עם הקידוד שהגדרת במסמך ה-HTML.
אי התאמה כזו מייצרת בעיות כמו הבעיה שיש לך.
תריץ את השאילתא הבאה, מייד אחרי התחברותך למסד הנתונים:
קוד:
SET NAMES "utf8" COLLATE "utf8_general_ci"
אם עדיין לא הבנת או שהבעיה ממשיכה או שהבנת אבל לא הצלחת לתקן - בצע חיפוש באשכולות בפורום עם בעיה דומה ו\או שאל אותנו כאן.
הנה דוגמא לאשכול עם בעיה דומה שנמצא בעמוד הראשון: http://www.fresh.co.il/vBulletin/sh...ad.php?t=436910
בהצלחה
|