כיצד לשנות את קידוד הבסיס

תוכן עניינים:

כיצד לשנות את קידוד הבסיס
כיצד לשנות את קידוד הבסיס

וִידֵאוֹ: כיצד לשנות את קידוד הבסיס

וִידֵאוֹ: כיצד לשנות את קידוד הבסיס
וִידֵאוֹ: איך להגשים את עצמך כבר עכשיו!! (הגשמה עצמית מעשית) 🦄🌈🌟 אייל אברהם לוי 2024, מאי
Anonim

מערכת ניהול מסדי הנתונים Mysql, החל מגרסה 4.1, תומכת בעבודה עם קידודים. הבעיות העיקריות איתן מתעוררות בעת חיבור מסד נתונים עם Php. במקרה זה, קידוד תוכן הבסיס והחיבור חייב להתאים.

כיצד לשנות את קידוד הבסיס
כיצד לשנות את קידוד הבסיס

הוראות

שלב 1

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

שלב 2

שנה את קידוד מסד הנתונים לכזה שמציג כראוי תווים קיריליים, למשל, utf-8 או cp1251. לשם כך, המירו את הנתונים מקידוד Latin1 ל- cp1251. אל תשתמש בהמרת נתונים פשוטה, מכיוון שקודי התווים אינם נכונים. לכן, עליכם להיפטר מחיוב הקידוד שלהם. לשם כך, המירו את הנתונים וסוג התווים לנתונים בינאריים. השתמש בשאילתה שנה טבלה "הזן שם טבלה" t1 שנה c1 c1 blob.

שלב 3

הפעל שאילתה כדי לשנות את הקידוד של מסד הנתונים Mysql, לשם כך השתמש בדוגמה הבאה: שנה טבלה "הזן את שם הטבלה" t1 שנה c1 c1 ערכת תווי טקסט טקסט "הזן את שם הקידוד הרצוי, למשל, cp1251". אף בייט אחד של נתונים לא משתנה פיזית, אך הכלל של יצירת תווים משתנה. לאחר מכן, כדי לשנות את קידוד מסד הנתונים, תוכל להשתמש בשאילתת המרת נתונים פשוטה.

שלב 4

שימו לב שכאשר משנים קידודי טבלה בשדה שמכיל אינדקסים, עליכם למחוק אותם ולשחזר אותם, כלומר. לבנות מחדש בכל טבלאות מסד הנתונים. כשעוברים לקידוד, ודא שלקוחות חזותיים תומכים ב- Unicode. לדוגמא, לקוח SQLyog מציג באופן שגוי את תוכן הטבלאות המאחסנות נתונים בקידוד utf-8.

מוּמלָץ: