![]() |
בעיה עם קידוד
קודם כל הבעיה,
ערכים בעברית מוצגים ככה òì äàúø איך הבעיה קרתה: הקידוד של המסד נתונים שלי היה latin1_swedish_ci, המרתי את המסד ל- utf8_general_ci, אבל רק את המסד והטבלאות, הערכים נשארו בקידוד הישן (אני רוצה להמיר אותם, אני לא יודע איך, בגלל זה פתחתי את האשכול). שיניתי את זה: PHP קוד:
PHP קוד:
שיניתי ההצהרה על הקידוד בתחילת כל עמוד מזה: HTML קוד:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255"> HTML קוד:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> עכשיו נשארה לי רק בעיה אחת, איך אני ממיר את זה "òì äàúø" לעברית? |
כנס לכאן: http://www.pixiesoft.com/flip/
בחר בצד ימין ב-"תיקון Encode חדש!", ותכתוב את מה שאתה רוצה להמיר חזרה לעברית שם ותלחץ על "בצע". את הטקסט עכשיו שיש לך בעברית תכניס מחדש למסד שלך עם PHP והוא כבר ידאג להכניס את זה בקידוד UTF-8. |
ציטוט:
אני צריך להמיר מסד שלם, אני לא יעבור משתנה משתנה, צריכה להיות פונקציה, אני פשוט לא מוצא אותה\לא יודע איזה פרמטרים להעביר לה. |
אולי זה יעבוד:
PHP קוד:
|
ציטוט:
אבל המסד כבר מומר, הבעיה היא רק הערכים. אני צריך משהו כמו הפונקציה הזאת: iconv("windows-1255", "utf-8", $value); רק שתצליח להמיר את הערך הזה לעברית. |
מה שהבאתי ממיר את הערכים. פשוט הוא עובר על כל הטבלאות -> על כל התאים -> ממיר כל תא ומעדכן אותו.
|
שמח לומר שהצלחתי,
איך עשיתי את זה? (לא שאני חושב שזה מעניין מישהו, אבל כדאי שיהיה בארכיון, אולי עוד אחד יתקע עם זה) ייצאתי את המסד בקובץ sql, פתחתי בפנקס רשימות, העתקתי את זה לפקד RichTextBox של Visual Basic 6 כי זכרתי שיש לו את אותה בעיה שיש לי רק בכיוון ההפוך, שמרתי לקובץ, העלתי את זה למסד ווואלה עבד!! |
יפה :)
|
הכל עובד תקין,
אבל משום מה האתר יורד לי שורה. מה ששמעתם, מאז שהעברתי את האתר קידוד, יש שורה ריקה בתחילת כל עמוד. יש לכם מושג מה זה? |
שמרת את המסמכים בקידוד UTF-8 דרך הכתבן? אם כן, אז זה די ידוע שיש לו בעיה עם שמירת דפים כ-UTF-8 ובכל פעם שהוא עושה את זה הוא מוסיף כמה תווים לראש העמוד. זה מה שגורם לעמודים אצלך "לרדת שורה". בשביל לתקן את זה אתה צריך להוריד עורך HEX כלשהו (ככה אני עושה), כמו XVI32 שהוא חינמי ומצויין, לפתוח איתו את הקובץ שלך ולמחוק את 3 התיבות הראשונות (מיד לאחר שפתחת את הקובץ פשוט תלחץ על המקש Delete 3 פעמים, זה יעשה את העבודה). לשמור דרך ה-XVI32, להעלות ולהנות. רק אל תערוך את המסמך שוב דרך כתבן כי אז התווים יחזרו.
בהצלחה.. |
כל הזמנים הם GMT +2. הזמן כעת הוא 23:32. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ