לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 26-10-2008, 13:05
  שפמון שפמון אינו מחובר  
 
חבר מתאריך: 13.12.07
הודעות: 59
MySQL - בעיות בעברית במעבר לשרת אחר

שלום לכולם;

חיפשתי אשכולות דומים במהלך הסופ"ש (לא מצאתי לצערי) והחלטתי לפתוח בסוף אשכול חדש;

תיכננתי אתר בשרת מסויים שעליו רצים :
MySQL client version: 4.1.21
phpMyAdmin - 2.8.0.3

שם יש לי מסד נתונים עם 70 טבלאות כולן בעלות ערכים בעברית חלונאית - 1255.
אגב, בשרת זה כל הצ'ארסטים מוגדרים לLatin1_Swedish_ci, למה אתם שואלים? משום שהיו בעבר בעיות עם עברית (סידור עולה ויורד לא היה נכון) וזה מה שפתר את הבעיה.

כעת,
אני מנסה להעביר את כל החגיגה לשרת אחר...
על השרת רצים:
phpMyAdmin - 2.8.0.3
MySQL client version: 4.1.7

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

ניסיתי להחליף את כל הצ'ארסטים של הטבלאות ל-Hebrew, אבל ללא הועיל.

מתי אני כן מצליח לכתוב בעברית ? שאני יוצר טבלה חדשה, ובדפדפן אני מקודד לUTF8 - אז אני רואה עברית.. אבל זה לא עוזר לי

רק לצורך הבהרות של כמה דברים;

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

מה עושים?
תודה לעוזרים!

נערך לאחרונה ע"י שפמון בתאריך 26-10-2008 בשעה 13:11.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 26-10-2008, 17:37
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 1 שנכתבה על ידי שפמון שמתחילה ב "MySQL - בעיות בעברית במעבר לשרת אחר"

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

עניין שני הוא - איזה קידוד הגדרת למסד הנתונים, ואיזה קידוד הגדרת לטבלאות?
אני מתכוון ל- Charset ולא ל-collation.

בפעם הבאה עדיף שתקבע collation שמתאים ל-charset.
במסד הנתונים על השרת הישן, הגדרת collation שהוא Latin1_Swedish_ci, וזה לא מתאים ל-charset שהוא (אם אני זוכר נכון) windows-1255

אם אתה רוצה להעמיק ידע על Charset ו-collations וההבדלים ביניהם, קרא כאן:
http://dev.mysql.com/doc/refman/5.0/en/charset.html
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 26-10-2008, 23:24
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 4 שנכתבה על ידי שפמון שמתחילה ב "זה לא uft... הגדרתי את זה..."

בבקשה תענה על השאלות כדי שאוכל לדעת מה קורה ולעזור לך יותר:

ציטוט:
עניין שני הוא - איזה קידוד הגדרת למסד הנתונים, ואיזה קידוד הגדרת לטבלאות?
אני מתכוון ל- Charset ולא ל-collation.


בנוגע ל-PMA (שזה ראשי תיבות של PhpMyAdmin) - אני לא מבין ב-PMA, לא סומך על זה, ולא הולך ללמוד איך מקנפגים נכון את מסד הנתונים דרכו. בשבילי הוא לא ברור, וכפי שאני שם לב - גם בשבילך.
אם אתה רוצה לבצע שינוי או להגדיר דבר מה - תעשה את זה בדרך התיכנותית, ללא ממשק WEB כלשהו.

שידרוג ה-PMA לא יעזור. ה-PMA זה סה"כ ממשק WEB שנועד לעזור לך לצפות במידע שבמסד הנתונים, להכניס מידע, לעדכן מידע, לגבות מידע וכו'...
שידרוג ה-PMA בלבד רק יעלה את מספר הגרסה מעלה.


כתבת שהקבצים אינם שמורים בקידוד UTF-8. כלומר שהמידע שבקבצים מקודד ב-ANSI כנראה, סביר מאוד להניח.

מה עשית, מלבד פעולות ב-PMA, שנועדו כדי להגדיר קידוד למסד הנתונים ולטבלאות שלו?
איזה charset הגדרת בפעולות הנ"ל?

האם יש שאילתת SET NAMES המורצת לאחר פתיחת ה-connection למסד הנתונים?
האם כאשר אתה מכניס מידע חדש למסד דרך האתר שלך, ואתה מנסה לצפות במידע החדש - הוא מוצג כראוי?


בנוגע להמרת הנתונים ל-UTF-8, אני חושב שזה לא אמור להיות בעיה.
יש תוכנת ++Notepad, היא פועלת מעולה עם קבצים גדולים ורבים, ואפשר באמצעותה לשנות קידוד של המידע שבקבצים. כלומר שכל הנתונים ישתנו לדוגמא ל-UTF-8.
השאלה היא אם המערכת שלך בנויה בצורה כזו שתקל עליך לשנות את הקידוד.

נערך לאחרונה ע"י dorM בתאריך 26-10-2008 בשעה 23:26.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 13:24

הדף נוצר ב 0.03 שניות עם 11 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר