MySQL 5.5 亂碼問題的解決

亂碼問題大家衆所周知皆由編碼引起,所要解決之道就是使用一致的、可顯示的編碼方式。

 

創建數據庫時:

CREATE DATABASE [Database Name] CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

 

創建表格時:

CREATE TABLE OpenCourses (
    semester CHAR(255) NOT NULL,
    course_id CHAR(8) NOT NULL,
    teacher_id CHAR(4) NOT NULL,
    time CHAR(255),
    PRIMARY KEY(semester, course_id, teacher_id),
    FOREIGN KEY(course_id) REFERENCES Courses(id),
    FOREIGN KEY(teacher_id) REFERENCES Teachers(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
這樣在INSERT的時候就無大礙了。
 
(注意:顯示的時候也需要使用UTF-8解碼,比如CMD使用的是ANSI或是GBK,這樣是不行的)