91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決mysql亂碼的問題

發布時間:2020-07-11 14:36:07 來源:億速云 閱讀:176 作者:清晨 欄目:編程語言

小編給大家分享一下解決mysql亂碼的問題,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

mysql是我們項目中非常常用的數據型數據庫。但是因為我們需要在數據庫保存中文字符,所以經常遇到數據庫亂碼情況。下面就來介紹一下如何徹底解決數據庫中文亂碼情況。

1、中文亂碼

create table user(name varchar(11));    # 創建user表
insert into table user("carl");         # 添加數據
select * from user;

解決mysql亂碼的問題

插入中文問題:

insert into user value("哈哈");

解決mysql亂碼的問題

解決方法:

查看表字符編碼

mysql> show create table user \G;
*************************** 1. row ***************************
       Table: user
Create Table: CREATE TABLE `user` (
  `name` varchar(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

我們可以看到表的默認字符集是latin1. 

所以我們在創建表的時候就需要指定表的字符集:

create table user(name varchar(11)) default charset=utf8;

這樣在Linux里面可以訪問并且可以插入與訪問這個表了。

在客戶端顯示亂碼問題:

服務器端可以顯示中文正常,但是在客戶端可能會顯示亂碼。因為我們的服務器是UTF8

解決mysql亂碼的問題

而且數據庫的編碼也存在問題:

解決mysql亂碼的問題

解決方法:

查看數據庫編碼:

show variables like '%char%';

解決mysql亂碼的問題

修改字符編碼:

set character_set_server=utf8;
set character_set_database=utf8;
show variables like '%char%';

解決mysql亂碼的問題

永久修改字符集:

修改mysql配置文件/etc/my.cnf:

[mysqld]
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8

請注意這幾個參數配置的位置,不然可能會啟動不起來mysql服務:

解決mysql亂碼的問題

看完了這篇文章,相信你對解決mysql亂碼的問題有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂州市| 湛江市| 利津县| 永和县| 龙山县| 竹溪县| 梁河县| 赤水市| 阜平县| 尖扎县| 巧家县| 闽侯县| 华阴市| 湾仔区| 普格县| 偏关县| 合江县| 湄潭县| 武川县| 星子县| 宁国市| 黑龙江省| 康定县| 刚察县| 灵寿县| 汨罗市| 安康市| 洪江市| 桐城市| 东乡| 小金县| 长垣县| 金山区| 尚志市| 门头沟区| 曲水县| 晋中市| 西畴县| 屏南县| 汉中市| 涟水县|