亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

解決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

临武县| 宁波市| 惠州市| 彝良县| 盐边县| 铜鼓县| 陇南市| 潞西市| 烟台市| 开远市| 阳原县| 原阳县| 广元市| 青海省| 万全县| 江都市| 安溪县| 古丈县| 郓城县| 阳新县| 旌德县| 淅川县| 启东市| 乡宁县| 阜城县| 河北区| 昌宁县| 恩施市| 萝北县| 同德县| 都江堰市| 平南县| 沧州市| 镇康县| 鄂伦春自治旗| 巴林左旗| 乃东县| 丽水市| 正安县| 勃利县| 寿宁县|