mysql 中文亂碼的解決

2021-09-01 19:35:42 字數 1266 閱讀 2588

mysql基礎配置之mysql的預設字元編碼的設定(my.ini設定字元編碼)

mysql的預設編碼是latin1,不支援中文,那麼如何修改mysql的預設編碼呢,下面以設定utf-8為例來說明.

mysql的預設編碼是latin1,不支援中文,那麼如何修改mysql的預設編碼呢,下面以utf-8為例來說明

需要注意的是,要修改的地方非常多,相應的修改方法也很多。下面是一種最簡單最徹底的方法:

一、windows系統下面

1、中止mysql服務

2、在mysql的安裝目錄下找到my.ini,如果沒有就把my-medium.ini複製為乙個my.ini即可

3、開啟my.ini以後,在[client]和[mysqld]下面均加上default-character-set=utf8,儲存並關閉(mysqld中增加如果出錯,可以試 character-set-server=utf8)

4、啟動mysql服務

二、linux系統下面

1、中止mysql服務(bin/mysqladmin -u root shutdown)

2、在/etc/下找到my.cnf,如果沒有就把mysql的安裝目錄下的support-files目錄下的my-medium.cnf複製到/etc/下並改名為my.cnf即可

3、開啟my.cnf以後,在[client]和[mysqld]下面均加上default-character-set=utf8,儲存並關閉

4、啟動mysql服務(bin/mysqld_safe &)

非常簡單,這樣的修改一勞永逸,今後mysql一切相關的預設編碼均為utf-8了,建立新**的時候無需再次設定

需要注意的是,當前資料庫中已經存在的資料仍保留現有的編碼方式,因此需要自行轉碼,方法在網上有很多,不再贅述

注意:如果是高版本的mysql中,增加時,

將mysql預設編碼修改為utf-8呢?只需在my.ini中的[mysqld]組名的末尾新增:

character-set-server=utf8

即可。那mysqld:unknown variable 'default-character-set=utf8'的錯誤原因是什麼呢?因為引數:default-character-set=utf8 在較新版本的mysql 中已移除。所以,建議高版本的mysql使用」character-set-server「,而不要使用「default-character-set」。

檢視字元編碼:設定好後,如何檢視我們設定的字元編碼是否ok呢?可以在命令提示符下輸入:

show variables like 'char%'

Mysql中文亂碼解決

mysql插入中文亂碼 我們在安裝mysq的時候就制訂了mysql編碼為utf 8,如果想解決亂碼,最簡單的乙個方法就是制定mysql編碼為gb2312 我們通過客戶端提交資料的時候,輸入法是採用gb2312對輸入的中文資料進行編碼,並將它們存入資料庫,但是我們 已經指定了mysq客戶端的編碼是ut...

mysql中文亂碼解決

在windows上安裝了wamp環境。通過phpadmin建立了的表,字串編碼設定成utf8,在phpadmin中新增和查詢資料中文顯示都正常,但在自己寫的php網頁查詢顯示中文亂碼。網上搜尋有的文章基本都說在my.ini的 client mysql mysqld 都新增default charac...

解決Mysql中文亂碼

亂碼產生原因 mysql 字元編碼是版本4.1引入的,支援多國語言,而且一些特性已經超過了其它大多數資料庫管理系統。正因為這一特性才導致 mysql 的亂碼問題。字符集是一套符號和編碼。校對規則是在字符集內用於比較字元的一套規則。檢視系統的字符集用下面的命令 show variables like ...