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

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



  #1  
ישן 11-12-2007, 15:12
  shuraki shuraki אינו מחובר  
 
חבר מתאריך: 10.10.04
הודעות: 224
ייצוא עברית מMYSQL

אני בטוח שדיברו על זה לפני אבל לא מצאתי אשכול שעושה סדר בנושא.
מזמן העברתי את מסדי הנתונים לUTF8.
רוב השדות מוגדרים - hebrew_bin וחלק utf8_bin
כשאני מייצא (בעזרת PHPMYADMIN) אני מקבל קוד הקסה -
0x434c4152414e405a414841562e4e45542e494c, 6, 0x31362d30372d32303036 ...
(יש לי 2 פלטפורמות של MYSQL - גירסה 4+ וגירסה 5)

לעומת זאת כשאני ממיר את השדה ל hebrew_general_ci
בחלק מהמקרים זה עובד והעברית תקינה.

שאלותי הן כדלהלן:
א. אני מעוניין להשאר כמובן עם קידוד UTF8:
מה עדיף?
hebrew_bin או utf8_bin או hebrew_general_ci

ב. האם מלכתחילה יש משמעות כשאני מכניס את הטקסט ב"העתק/הדבק" אם הקובץ הפיזי הוא שמור כUTF8 ? מנסיון שעשיתי, דווקא כשהעתקתי טקסט שלא היה שמור כך, היה יותר פשוט להמיר ל hebrew_general_ci ולייצא בצורה נורמאלית.

צר לי אם שאלתי משהו שכבר קיים.
אודה לתשובתכם
_____________________________________
היו שלום, ותודה על הדגים
[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.washingtontrout.org/Vashon/Vashon2001/Icons/Fish.gif]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 11-12-2007, 16:46
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 1 שנכתבה על ידי shuraki שמתחילה ב "ייצוא עברית מMYSQL"

אתה צריך לראות את "utf8_bin" בתור "utf8_binary"
כלומר שהמידע המוכנס למסד, הוא מוכנס בצורה בינארית, ולא לפי התווים שהכנסת.
לכן רוב הפעמים לא תשתמש בקידוד הנ"ל.

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

קוד:
MySQL Encoding: "utf8" MySQL Encoding Collation: "utf8_general_ci"


ונניח שאתה יוצר DB חדש, אז השאילתא שאתה צריך להריץ, אמורה להיות דומה לשאילתא הבאה:

קוד:
CREATE DATABASE db_name CHARACTER SET MySQLencoding COLLATE
MySQLencodingCollation
ובמקרה שלך, השאילתא אמורה להיות:
קוד:
CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci


ב. לא ממש הבנתי, אולי כי אני לא כ"כ מרוכז.
אבל בכללי - כאשר אתה מעביר תווים ממערכת אחת לשניה, כל המערכות חייבות להיות בעל אותו הקידוד. אחרת המידע של התו ייעלם בחלק מהפעמים לאחר שמירתו במערכת המסוימת.

נערך לאחרונה ע"י DCD בתאריך 11-12-2007 בשעה 16:49.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 12-12-2007, 10:09
  shuraki shuraki אינו מחובר  
 
חבר מתאריך: 10.10.04
הודעות: 224
בתגובה להודעה מספר 2 שנכתבה על ידי DCD שמתחילה ב "אתה צריך לראות את "utf8_bin"..."

תודה,
סוף סוף הבנתי ש utf8_bin זה לא מתאים על פי רוב.
לפי הקו של "בינארי", אז גם hebrew_bin לא מתאים מאותה סיבה

א.
נשארתי עם hebrew_general_ci ושחקן חדש שהכרת לי - utf8_general_ci
מה עדיף? והאם כשאייצא את הנתונים הטקסט יהיה קריא?

ב.
ציטוט:
MySQL Encoding: "utf8"
MySQL Encoding Collation: "utf8_general_ci"

אני משתמש בMYSQL על PHPMYADMIN.
האם אפשר לבצע את הפקודות שהצעת על שאילתות SQL בפלטפורמה הזו?
האם אני צריך לקבוע את ההגדרות הללו באופן חד פעמי או בכל פעם שהמסד מתחבר?

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

ד.
וסתם עוד שאלה - אות מנוקדת, כמו אֶבִ ... נחשב לקידוד רגיל (תקין ב utf8_general_ci) ?

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

המון המון תודה!

עריכה:
עכשיו בדקתי ואין לי בכלל אופציה של utf8_general_ci
אולי זה רק לגירסה 5?
_____________________________________
היו שלום, ותודה על הדגים
[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.washingtontrout.org/Vashon/Vashon2001/Icons/Fish.gif]


נערך לאחרונה ע"י shuraki בתאריך 12-12-2007 בשעה 10:17.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 13-12-2007, 16:07
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 3 שנכתבה על ידי shuraki שמתחילה ב "תודה, סוף סוף הבנתי ש..."

  • ישנם 2 דברים שונים:
    Encoding
    ו- Collation
    עליהם תוכל לקרוא בהרחבה כאן:
    http://dev.mysql.com/doc/refman/4.1...et-general.html
    אין פה ממש עדיפות, כי אלה שני דברים שונים שאתה צריך להחליט איזה ערך לשים בכל אחד מהם לפי צרכיך.
    הטקסט יהיה קריא במידה וכל המערכות המשתמשות בטקסט ומעבדות אותו, יקודדו באותו הקידוד.
  • על מנת לוודא, הטקסט הבא זה לא שאילתות:
    ציטוט:
    MySQL Encoding: "utf8"
    MySQL Encoding Collation: "utf8_general_ci"

    זה סתם טקסט שכתבתי שמראה לך איך לקבוע קידוד ו-collation, כלומר את הערכים שלהם, כפי שאני קבעתי אצלי.
    לגבי שאילתות SQL והרצתן, עדיף שתריץ בעצמך בקובץ שתיצור, ע"פ הקידוד שתגדיר וכד'.
    עדיף לא להריץ בכלל שאילתות מ-PhpMyAdmin.
  • ציטוט:
    וסתם עוד שאלה - אות מנוקדת, כמו אֶבִ ... נחשב לקידוד רגיל (תקין ב utf8_general_ci) ?

    כן, הניקוד נכלל כאחד מסימני השפה העברית, ולכן לא תהיה בעיה איתו.
  • למה הכוונה?
    אולי אתה מתכוון שאפשר להגדיר לכל טור שיהיה בעל אורך טקסט שונה? זה נקרא טור דינאמי, וטור דינאמי הוא מסוג VARCHAR, או TEXT ודומיהם \ גדליהם השונים.
    זאת ועוד מפורט בעמוד הבא:
    http://dev.mysql.com/doc/refman/5.0...html#nolinkhere - לחץ על String Types ומומלץ להסתכל על שאר החלקים. זהו עמוד באתר של MYSQL שלדעתי חשוב מאוד לקריאה והבנה מלאה.
  • ציטוט:
    עכשיו בדקתי ואין לי בכלל אופציה של utf8_general_ci

    איפה אין לך את האופציה הזאת? ב-PMA? אל תשתמש בכלל ב-PMA...אני אישית לא סומך על זה בכלל. אופציית הקידוד וה-collation זמינים החל מ-MySQL 4.1 כפי המפורט בעמוד הבא:
    http://dev.mysql.com/doc/refman/4.1...et-general.html (זה העמוד שהבאתי לך בסעיף הראשון)

בהצלחה בהמשך
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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