回覆列表
  • 1 # AgileDevOps裝備部

    MySQL的預設編碼是Latin1,不支援中文,要支援中文需要把資料庫的預設編碼修改為gbk或者utf8。

    1、需要以root使用者身份登陸才可以檢視資料庫編碼方式(以root使用者身份登陸的命令為:>mysql -u root –p,之後兩次輸入root使用者的密碼),檢視資料庫的編碼方式命令為:

    >show variables like "character%";

    +--------------------------+----------------------------+

    | Variable_name | Value |

    +--------------------------+----------------------------+

    | character_set_client | latin1 |

    | character_set_connection | latin1 |

    | character_set_database | latin1 |

    | character_set_filesystem | binary |

    | character_set_results | latin1 |

    | character_set_server | latin1 |

    | character_set_system | utf8 |

    | character_sets_dir | /usr/share/mysql/charsets/ |

    +--------------------------+----------------------------+

    從以上資訊可知資料庫的編碼為latin1,需要修改為gbk或者是utf8;

    其中,character_set_client為客戶端編碼方式;character_set_connection為建立連線使用的編碼;character_set_database資料庫的編碼;

    character_set_results結果集的編碼;

    character_set_server資料庫伺服器的編碼;

    只要保證以上四個採用的編碼方式一樣,就不會出現亂碼問題。

    另一個檢視資料庫編碼的命令:

    >show variables like ‘collation%";

  • 中秋節和大豐收的關聯?
  • 齊白石與鄭板橋都自稱“青藤門下走狗”,如能穿越歷史,您想拜在哪位書畫家門下?