解決 MySql插入表 中文顯示為亂碼或者問號

2021-08-27 08:22:23 字數 1048 閱讀 8374

問題:

1.插入mysql資料庫中文字元時,中文顯示為?

2.報incorrect string value的錯誤

原因:

資料庫字元沒有統一設定成為utf-8

解決方法:

1.檢視mysql資料庫字符集

show variables like

'char%'; 顯示編碼格式,檢查是否更正為utf-8

2.修改mysql配置檔案my.cnf

linux下是my.cnf,一般在/etc/my.cnf

windows下是my.ini,一般在 安裝目錄

vim /etc/my.cnf
[mysqld]節點下新增

default-character-set=utf8
3.檢視表/資料庫編碼

show

create

database databasename(資料庫名);

show

create

table tablename(資料庫名.表名);

show

full columns from tablename(資料庫名.表名);

4.修改表/資料庫編碼

alter

table tablename(資料庫名.表名) default

character

set utf8 collate utf8_general_ci;

alter

database databasename(資料庫名) default

character

set utf8 collate utf8_general_ci;

5.重啟mysql

service mysql restart;

解決mysql中文顯示為問號

網上也有很多解決方案,比較多的就是找到my.ini,然後更改什麼的。但是!我的並沒有my.ini!發現這個事實,我驚呆了!咳咳。淡定 是免安裝的檔案。只在安裝根目錄下有乙個mydefault.ini 然後開啟,在 client 和 mysqlid 下加上 character set server u...

MySQL5 6插入中文顯示為 的解決方案

在網上看了好多種方法,有修改資料庫字符集的,有修改配置檔案的,有修改頁面編碼的,然而沒有乙個可以解決這個問題,可能是5.6的my.ini檔案與之前的版本有些出入,導致自己一直都不知道應該怎麼修改5.6版本的配置檔案,搞了很久才解決了這個中文顯示為?的問題,這裡就教大家乙個直接了當的方法。client...

mysql插入表中的中文顯示為亂碼或問號的解決方法

1.我的計算機配置 windows系統 linux沒試過 mysql 5.6 mysql中文顯示亂碼或者問號是因為選用的編碼不對或者編碼不一致造成的,我是通過修改my.ini配置檔案。配置檔案在安裝的根目錄下如下圖 2.然後在my.ini如下修改 mydqld 和 client 段加入 defaul...