mysql中文輸入問題

涉及到中文問題,大多都是編碼類型的問題啦。
我們首先看看默認(rèn)mysql創(chuàng)建表后使用的編碼類型是什么吧。
下圖中我們首先創(chuàng)建了一個(gè)表test。

create table test(name char(20);
3DAB6F0C-AC53-4134-BA44-FEA01C55C838.png

然后我們可以使用命令

SHOW FULL COLUMNS FROM 表名;

來查詢各個(gè)列的編碼類型。
我們創(chuàng)建的表只有一列name,從圖中可以看到該列的collation的值為latin1_swdish_ci,這是一種拉丁編碼類型,要想顯示中文,需要使用到utf-8編碼類型。


我們可以先試試在這種拉丁編碼下是否可以插入中文數(shù)據(jù)。
例如我們使用

insert into test values('張三');

我們會(huì)發(fā)現(xiàn),插入操作遇到了error,即并不能插入成功。

5CBCA151-8D98-4BE2-8B20-6B158EB67DDD.png

接下來,我們?cè)囋嚾绾螌⒃摿械木幋a更改為utf-8類型。

alter table test change name name char(20) character set utf8 collate utf8_general_ci;

如下圖所示:

9FD6BB20-0007-417C-B9BB-F51D740EFBE0.png

此時(shí),我們?cè)俅尾榭磏ame列的編碼類型:
可以看到,此時(shí)編碼類型已經(jīng)變?yōu)榱薝TF-8。

60DC08F6-6F7B-4EB5-A3D2-A3906022958B.png

下面我們?cè)僭囋?,此時(shí)能否插入中文數(shù)據(jù):
可以看到,此時(shí)已經(jīng)成功將‘張三’插入了表中。

95FE8353-A0DD-4250-9B4D-012568849BBE.png

打印出表中的所有行,可以看到確實(shí)已經(jīng)成功插入。


12C4CCBF-0AA5-42D2-9C39-C11F76D1EFD8.png

說明這種方法是奏效的。但是每次創(chuàng)建表時(shí),默認(rèn)編碼都是拉丁編碼,如果每次都需要手動(dòng)修改編碼類型,似乎是一件非常繁瑣的事情。所以我們來看看是否有什么辦法來讓創(chuàng)建表時(shí),默認(rèn)編碼類型為utf-8;

一開始我查閱很多資料,很多資料需要修改mysql的配置文件,顯得比較復(fù)雜,而且一旦配置出錯(cuò),會(huì)讓我這種小白不知所措的!

下面我們來介紹一種較為簡(jiǎn)單的方法,就是在創(chuàng)建database時(shí)指定默認(rèn)的字符集。

CREATE DATABASE 數(shù)據(jù)庫(kù)名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

這樣,在該數(shù)據(jù)庫(kù)下創(chuàng)建的所有表都默認(rèn)是utf8字符集的啦!

這個(gè)的方法是從這位博主這里知道的,http://blog.csdn.net/tyuttjx/article/details/26576041

O(∩_∩)O~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,711評(píng)論 19 139
  • 編碼問題一直困擾著開發(fā)人員,尤其在 Java 中更加明顯,因?yàn)?Java 是跨平臺(tái)語(yǔ)言,不同平臺(tái)之間編碼之間的切換...
    x360閱讀 2,584評(píng)論 1 20
  • 不到萬不得已就將就著看本文吧,別看原文了.錯(cuò)別字多就算了,到后面還有還多語(yǔ)句的示例代碼都張冠李戴了.當(dāng)然,本文可能...
    Airmole閱讀 1,767評(píng)論 0 4
  • 第7天·21天OH卡顏瘦身課 #玩卡不卡·每日一抽# 每一位都可以通過這張卡片覺察自己: 1、直覺他叫什么名字?L...
    Evayaoyu閱讀 139評(píng)論 0 0
  • 我最喜歡的一款產(chǎn)品是下廚房,它是一個(gè)有一定廚藝的人和美食愛好者的記錄、分享平臺(tái) 我喜歡它有三點(diǎn)原因 第一 它首先滿...
    思考者01閱讀 2,997評(píng)論 0 3

友情鏈接更多精彩內(nèi)容