最近需要開發乙個註冊碼的登入,用到mysql資料庫,在將資料庫遷移到伺服器上發現向資料庫中插入中文字串時出現???亂碼
我的解決方法:
1、開啟mysql服務利用命令列檢視當前資料庫支援的預設編碼
輸入:show variables like』%char%』;
可以看到當前資料庫的編碼;
注意:character_set_server 值為utf8 若不是utf8則採用命令列的形式來改變
set character_set_database=utf8;
set character_set_server=utf8;
set character_set_client=gbk;
set character_set_connection=gbk;
再查詢一遍,然後重啟服務,看問題是否解決;
2、還有一種就是改安裝的配置檔案
經過網上查詢了解到需要找到mysql的安裝目錄,我的是預設安裝目錄是:c:\program files\mysql\mysql server 5.7 ,我的是5.7根據各自的安裝找到mysql server *. 的目錄,找到my.ini配置檔案,開啟後找到[mysqld]下的character-set-server的值改為utf8後儲存,若是不放心也可以找到[mysql]下的 新增default-character-set=utf8,儲存後重啟服務,檢視問題是否解決
mysql資料庫無法插入中文字元
分析原因 這是因為之前修改了資料庫的編碼,但資料表的編碼卻沒有跟著改變導致的。安裝mysql 時,使用的是latin編碼 隨後修改為utf8 建的資料表是在latin編碼下建立的。而jsp頁面使用的是utf8,所以無法插入資料。1.修改mysql資料庫編碼 修改mysql安裝目錄下的my.ini檔案...
mysql資料庫無法插入中文
今天,因為專案需求,需要在原來資料庫的基礎上新增表,由於這個表和另外一張表及其類似,所以,我就直接複製另外一張表的sql,改了幾個字段,建立 ok,問題來了,資料庫不知道哪個前者見的,編碼格式為lan.記不住 庫表有的utf 8,有的lan.我正好複製的表就是lan.然後,資料庫連線 先賢 是用的u...
mysql插入資料庫中文亂碼
當向 mysql 資料庫插入一條帶有中文的資料形如 insert into employee values null,張三 female 1995 10 08 2015 11 12 sales 2000,是個好員工!出現亂碼時,可以使用語句 show variables like character...