הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה|בהעלאת גיבוי מסד לSQL (https://hosts.co.il/forums/showthread.php?t=84201)

M.a.T.a.N 05-08-10 20:41

בעיה|בהעלאת גיבוי מסד לSQL
 
טוב, אז לפני כמה זמן גיבתי מסד...
עכשיו כשאני מנסה להעלות אותו [דרך הPHPMYADMIN] הוא מעלה אבל כל מה שהיה כתוב בערבית נהפך לסימני שאלה [?]....

באזור שאני מעלה את הגיבוי דרך הPHPMYADMIN יש לי למטה אפשרות לקבוע את ה"קידוד", הברירת מחדל היא "UTF8" נסתי גם לשנות ל HEBREW וגם ל LATIN1, עדיין כלום לא עוזר, כל התווים שהיו כתובים בעברית נהפכים לסמני שאלה.


עכשיו אני כמעט בטוח שאפשר לעשות משו, כי כשאני פותח את הקובץ גיבוי בעזרת הNOTEPAD אני רואה את העברית, כאילו אני רואה שהכל שם ממש רגיל, והערכים שם הם לא סימני שאלה אלא עברית תקינה.....


אם מישו יוכל לעזור אני ממש ישמח, תודה:)

iOrel 05-08-10 23:37

תשנה את כל קידוד מסד הנתונים לקידוד המסמך.

~The_Sultan~ 06-08-10 00:24

תשנה את התא, הטבלה והמסד עצמו בעזרת הפקודות הבאות לקידוד המתאים (בדוגמה שמתי את latin1, אני מניח שזה מה שאתה צריך):

PHP קוד:

alter database `db_namecharset=latin1;
alter table `tablecharset=latin1;
alter table `tablealter column `columncharset=latin1

בהצלחה

M.a.T.a.N 06-08-10 11:01

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

אולי יעזור אם אני יתן כאן את הקובץ, זה הגיבוי:
http://www.f2h.co.il/2758402484469

נסתי לשים את הקוד שהבאת לי:
PHP קוד:

alter database `db_namecharset=latin1;
alter table `Categoriescharset=latin1;
alter table `Categoriesalter column `namecharset=latin1

אבל לא ידעתי איפה בדיוק לשים, אחרי שהוא יוצר את הטבלה/לפני/בסוף המסמך וכו'...
נסתי כמה דרכים אבל עדיין זה נשאר עם סימני שאלה.

הנה תמונה של האזור בו אני מעלה את הקובץ גיבוי:
http://up203.siz.co.il/up3/oygdyazdxjm2.png

אני לא משנה שם כלום, אני משאיר את הקידוד למטה כUTF8, בקיצור לא נוגע בכלום, פשוט בוחר את הקובץ גיבוי ומעלה....


עוד משהו קטן,
כאשר אני עורך את הקובץ גיבוי בNOTEPAD++ אז אני שם לב בפורמט למעלה שהוא "קודד ב UTF-8"
זה צריך לעניין אותי?


תודה מראש על העזרה.

iOrel 06-08-10 11:18

בוודאי שאתה צריך.
תעדכן את כל קידוד המסד ל utf-8 מהעמוד הראשי של PMA

M.a.T.a.N 06-08-10 11:37

שינתי....נסתי גם לLATIN1, לHEBREW, לכמה סוגים מהUTF-8 וכלום לא עוזר, הסמני שאלה נשארים...

~The_Sultan~ 06-08-10 12:40

ממה שאני רואה הגיבוי הוא ב-UTF-8. תיכנס ל-PHPMYADMIN, וכשאתה במסך הראשי של המסד שלך (איפה שמוצגות כל הטבלאות במסד), תלחץ על הלשונית "שאילתה", שם תכתוב את הקוד הבא ותריץ:

PHP קוד:

alter database `db_namecharset=utf8

תשנה את הdb_name לשם המסד שלך. מקווה שזה יעבוד..

M.a.T.a.N 06-08-10 15:40

לא עוזר =/
תודה על הנסיון לעזור

בניה 07-08-10 19:43

נסה להשתמש ב big dump
http://www.ozerov.de/bigdump.php
אתה צריך לוודא שגם בכל הרמות במסד הנתונים הcharset הוא utf8
וגם שה charset של החיבור עם שרת הMYSQL הוא utf8

M.a.T.a.N 07-08-10 19:46

שתי המשפטים האחרונים שכתבת...איך אני בודק את זה?

בניה 07-08-10 21:27

את ה charset אתה יכול לבדוק דרך הPHPMYADMIN.
כשאתה מסתכל על מסד נתונים או טבלה, יש לך לשונית Operations או פעולות בעברית, התמונה שיש לכפתור זהhttp://bnaya.net/phpmyadmin/themes/o...g/b_tblops.png
יש לך שם תיבת select שבה אתה בוחר את ה Collation.
תעשה את זה utf8_unicode_ci הוא האחרון ברשימה.

כנ"ל ברשימת תאים בטבלה יש לך את Collation של התאים מסוג שיכול להכיל טקסט.

תערוך את קובץ ה bigdump שלך תחפש
PHP קוד:

$db_connection_charset ''

תן לו את הערך utf8

כל זה אמור לגרום לזה לעבוד טוב עם עברית.

M.a.T.a.N 07-08-10 23:37

תודה רבה ממש עזרת לי כי במסד באמת אני רואה עכשיו את כל הפרטים בעברית...
אבל עדיין, באתר עצמו כשאני נכנס אני רואה הכל כסמני שאלה.
אולי זה קשור לbig dump?
מה אני אמור לעשות איתו בעצם..? הורדתי ואין לי מושג מה עושים איתו, אם תוכל להמשיך לעזור אני ממש ישמח, תודה מראש!!

בניה 08-08-10 15:50

אתה רואה באתר את הכל בסימני שאלה כי כנראה הcharser של החיבור בין הPHP שלך למסד הוא לא UTF8.
תוסיף לאחר החיבור שלך עם המסד את השאילתה
PHP קוד:

SET NAMES `utf8

תריץ את זה כמו שאתה מריץ כל שאילתה אחרת.

M.a.T.a.N 11-08-10 17:51

ממש ממש עזרת!!!
שמח שיש אנשים כמוך שמבינים ומשתפים עזרה,
יום טוב אפשר לנעול.


כל הזמנים הם GMT +2. הזמן כעת הוא 00:38.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ