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