
11-12-2007, 16:46
|
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
אתה צריך לראות את "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.
|