00:00
好,同学们,咱们接着说下一个问题啊,这个咱们在上篇呢,也是同样的装了MYSQ8.0和5.7,对吧,当时呢,我们也提到了在5.7当中这个字符集的一个问题啊,在5.7当中咱默认的字符集呢是拉丁,8.0的时候呢,这是一个新特性了,默认的字符集呢,变成了UTF8,那准确的来讲呢,是UTF8MB4啊这俩有什么区别呢?我们一会再说行,那么字数集呢,不一样会导致什么问题呢?就是在5.7当中,如果咱们去创建一个具体的数据库,创建一个具体的表的时候,咱们没有显示的指名字数集的话,那相当于默认的就是拉丁。那我们往这个表里边儿去添加中文的时候呢,就会导致呢,添加失败,或者呢,就添加出现了这个乱码的问题,对吧?那这个情况呢,在8.0当中啊,咱们说就不会出现了啊,主要就是因为它这个字符集的一个变化,那么咱们呃,这个下篇的话呢,再利用这一点时间呢,给大家来演示一下在Linux当中它的一个变化啊,包括呢,在Linux环境下呢,我们如何呢去修改5.7当中这个字符集啊,整体来讲呢,跟这个上篇讲的这块呢,是类似的啊,当是咱们这块呢讲下篇嘛,毕竟要高级一点,咱们再说一下它底层的这样的一些原理的问题。
01:13
好,那咱们就开始。首先的话呢,我们可以通过这样的指令,或者这个指令呢,查看一下默认的啊,8.0也好,5.7也好,使用的这个字符集,对吧?那比如我们在这个150啊,后边我就不多啰嗦了,150呢,咱们是装的8.0,这个160呢,咱装的是5.7啊,这个都清楚了,好,那首先的话呢,这里边儿咱们可以通过去使用叫show variables。然后呢,Like,然后这里边呢,我们可以去写上,比如说叫character。啊,这个我们再加个井号啊,再一回车一下,我们就能查看到,在咱们这个8.0当中啊,它默认的你看基本上都是UTF8MB4的,这里边呢,比较关键的呢,是我们要关注到一个呢,叫serve u m4,还一个呢叫做啊这是一个UM4这两个,然后一会儿呢,我们还会给大家去讲一下这个,呃,这个还有这个results是吧,这块呢,他们的一个使用情况,在什么时候呢,它起作用行,这个呢是我们说的是8.0的啊,然后我这块呢,复制一下,咱们再放到这个5.7当中,同样的去做一个执行。
02:22
这块呢,大家就会发现我们这个server呢,你看写的是拉丁对吧,这个database呢,写的也是拉丁,这两个呢,是我们目前是非常关注的,那因为它直接影响到我们默认情况下呢,创建一个数据库,创建一个表的时候呢,使用的这个字符集啊,主要的就这两个,注意听啊行,那么我们在这个8.0这个场景下呢,咱们接下来呢去create。啊,Create一个data,这呢,比如我叫DB1啊,我们没有显示的它的字符集啊,包括比较规则咱们都没有指创建了数据库以后呢,我接着呢去使用一下我这个DB test1,这没问题对吧?然后呢,我们接着呢去create一个table,比如我叫e be啊,ID啊,In类型这个再来一个。
03:09
L吧。好,诶name这个呢,我们叫water类型,这个是15个长度,好,这样我就直接封一下,关于我们这个l name呢,它是一个字符串了,咱们没有显示的指明它的一个相当一个字符集了,那就是都使用的是默认的,OK,那此时的话呢,我们去select from一下我们的这个E。那那很显然呢,里边是没有数据的对吧,然后接下来的话呢,我们隐into咱们这个P1啊,这个是针对于ID和l name这两个字段啊value。行,这我写个一,这呢写一个这个诶逗号。Tom这个呢是英文的啊,这个不管你是用什么字符集,这个abcd呢,都是最少呢,也是兼容这个码的,所以肯定是能够添加成功的,然后接着的话呢,我们再添加一条记录啊,这个比如我们叫二。
04:05
啊,我写一个呢,比如叫哎康师傅是吧,好此时我们回车,大家发现呢,就没有报错,那我们再去做一个select查询呢,你会发现呢,我们这个数据呢,是不是就添加成功了,那这个主要原因呢,就是因为我们这里边这个server和我们这个data那这块呢,都是用的UTF8。啊,如果呢,我们去这样叫受create。Data,嗯,或者受我受我们这个table也行叫E对吧,这时候呢,大家你会发现呢,我们此时使用的这个叉set,或者叫set就是UTF8的,那你要查看我们这个数据库呢,也同样的道理,收create。那咱叫DB test1是吧,好,这时候我们也能够看到咱们使用的这个次数集,那后边呢,就是这个比较规则了,那一会我们再说这个比较规则的事儿,行,那么在8.0当中啊,实际上就没有什么问题啊,就是我们没什么要多解释的,然后回到我们这个5.7的时候呢,咱们再演示一下这里边这个添加中文的时候这个错误的一个场景,对吧。
05:08
同样的呢,我们去首先create一个叫data,诶,我也叫DB1吧,没有显示的指明它的字符集好创建了,然后我们去use一下这个DB test1。啊,接着的话呢,我们再去create一个table对吧。啊,跟咱们刚才呢,在8.0里边是一样的啊,我叫EID啊int类型l name。那差类型长度呢是15 OK,封起来,那么在我们这个创建表的时候呢,我也没有显示的指明这个表使用的字数集是什么,OK,然后呢,Select星from一下EPE,显然呢是没有数据的,接着我们隐射into这个PE啊ID。然后values。啊,这让我先写个一。Tom。哎,没有问题是吧,然后再接的话呢,我们去insert啊into e。
06:08
行Y64这个呢,我写一个二。啊,跟刚才一样啊,康师傅是吧。OK啊,康师傅康帅傅啊也可以啊行,那这时候呢,我们能够添加成功吗?啊,一直行发现呢,你看此时呢,就报了一个error,显然呢就是失败了,对吧,那就添加不成功,主要原因呢,就是因为我们这时候呢,使用的是这个中文去添加,而我们默认的这个表,乃至于是我们这个数据库,它的字符集不是能够添加中文的啊是什么呀,是拉丁,拉丁里边是不包含中文的是吧?那我们怎么去说这个事儿啊,你可以去show啊,Create一下。啊,先看一下我们这个表吧。啊,Table是吧,这里边呢,我们就能看到咱使用的字数集,你看默认的是不是拉丁啊,同样的我们去受一下叫data。啊,这个我们叫DB test1。
07:00
啊,这个写错了啊,受啊。Data db1这张你会发现呢,它是不是也是拉丁啊,就是在我们没有显示的,在创建数据库,创建表的时候,指明字符集的时候呢,它跟谁一致呢?就是跟我们上边这个database这个呢是一致的,而这个database呢,目前跟我们这个server呢,你看他俩呢,也都是一致的,都是拉丁啊,所以说呢,诶我们就不能够添加中文了,对吧?那不能添加中文的话呢,那肯定是不行的,如果大家在实际开发场景当中,你用的是5.7的话呢,在安装完麦5.7之后呢,紧接着要做的事儿,是不是就改我们这个字符集了,对吧?好,下边呢,咱们就开始去改这个字符集,字符集怎么改呢?咱们再讲上篇Windows时候呢,其实也说过,咱们其实就是在上篇window时候呢,我们改的是这个叫in ni这个文件,那在咱们这个linus当中,咱们改的叫MY.cnf这个文件,OK行,那这个文件我们要修改的话呢,这个咱们先啊,就是你这块退出也行,或者的话呢,我这块双击一下。
08:01
咱们现在呢,再重新的去连一下这个160啊,就是这块呢,我们是在MYQ下的,这个呢,就是直接在我们这个Linux这个路径下的是吧,我就在这块来操作,那我们呢,就来一个V,然后ETC下的叫MY.cf诶这是不是就进来了,进来以后的话呢,我们需要呢,在咱们这个MYSQLD这个啊标签下边呢,我们去添加的,添加它的一个这个,呃,相当一个变量啊,然后这块添加的方式呢,呃,其实应该也都比较清楚了,我们想设置的是不是就是我们的这个set server是吧?诶把这个呢做一个添加啊,加到咱们这个MYSQLD的这个下边。好,我把它那选中CTRLCL一下。嗯,回到这儿是吧,回到这以后呢,我们先点一下这个I啊,表示呢,我们现在这个文件呢,处于一个可编辑的一个状态,这个写到前边啊,后边其实都可以啊,这个比如说写到最后边吧。然后这块呢,我们把它呢粘过来啊,粘过来以后呢,你再点一下这个EIC,再点一下这个冒号WQ,就是保存并退出啊,这就可以了,行,那我们现在呢,退出完以后呢,你记得咱们MYSQL这个服务呢,现在是启动的状态,你改完配置文件呢,其实默认不会生效的,我们是不是需要重启一下MYSQL的服务啊,对吧,还system controll,然后呢,叫restart一下咱们MYSQLD啊点server呢就可写可不写了。
09:20
呃,Service是吧,哎,这个就可写可不写了,行这块呢,我们比如说写上了啊,你就回车执行一下。做一个restart。好,这个呢,就相当于做了个重启啊,重启以后呢,这块呢,我们是连接了啊,这个咱们比如说退出一下吧。啊,保险起见,退出一下,然后我们再重新的登录,呃,这时候我们在ma-U啊root-P啊回车ABC啊123好这呢我们就登录成功了,登录成功以后呢,咱们再重新的去授一下叫。Variables,然后一下。Character。哎,这样好,大家看此时的话呢,你看我们这个server这块呢,是不是写的就是UTF8了呀,而且对应的我们这个data这块呢,你看也是U8,这两个都是UTF8以后呢,诶,它会影响咱们接下来创建库和创建表的时候呢,字符集。
10:16
啊,创建数据库和创建表述字符集,好这个注意我们在5.7当中去说明的啊,那这个。大家先看这个事儿吧,我们上边呢,创建了一个数据库叫DB test1对吧,然后紧接着咱们创建了一个表,啊创建了一个表呢,我们叫做EP1,那问大家如果我们现在呢,呃,查看一下这个DB t1和EP1他们的这个字符集,他们是改成了这个U8了吗?啊,其实是没有改的,对吧,比如我们还是执行这样的一个指令,来大家看一下。啊,一回车。啊,这个这样了,一个刚才那会儿执行错误的指令啊,加create好你会发现呢,此时咱们这个数据库呢,是不是还是拉丁啊,啊包括呢,我们再去呃收一下啊。
11:04
Table EPE这时候呢,好还没显示,还没有选择我们这个数据库了啊。这个又是一下DB彩色一。然后再执行我们刚才说的这个指令,你会发现呢,我们这个表的话呢,是不是还是这个拉丁啊,哎,所以这块呢,大家你要注意一下,就是咱们做的这个修改,咱们刚才呢,不是加了一个,呃,这个这个这个这个character,呃,Set server啊,刚才这个参数啊,加上这个参数以后呢,你注意它影响的呢,是我们以后再创建新的数据库和数据表的时候的这个次数集而已,有的这个呢,发现并没有帮我们去修改,那实际上就意味着啊,当你要是想往这里边儿去添加一条数据的时候啊,这里边如果包含了这个中文。啊,你看同样的我们这块呢,再粘过来啊,再走一下,是不是仍然会给我们报这个错误信息啊,啊这个大家呢要清楚。啊,它影响的只是我们新创建的好,那我们下边呢,新创建一个看看,那我们就create一个。
12:04
啊,Database。啊,我叫DB test2啊,这样的一个数据库,这个数据库呢,你注意我没有显示的指明它的字数集,那就意味着这个时候它的字数集就跟咱们前边这个参数里边的这个参数呢是一致的,那你这是U8,那说明我呢就是UT8,那咱们看一下受。Create database啊,DB2啊,回车啊,又写错了。呃,受create data啊,真写错了。多了一个G是吧,那DBT2,好,这时候你会发现呢,我们新创建的这个数据库呢,你看它的这个数集是不是就u ti8了,没问题,好,那既然它是UT8了,那在它的下边我们又一下DB test,注意一定要加上这句话,Use DB test2,咱们是在这个新的数据库下呢,我们去create。
13:00
我还叫眼皮ID类型L。啊,我是吧,等于15,哎这么着,我这呢创建了一个表,这个表呢是在新的这个数据库下,那么此时问大家,其实你应该也都猜到了,我们show create table。我叫EP。大家呢,你就会发现我们新创建的这个表,它的字符集是不是就是U填发了呀,啊,因为呢,它跟咱们是不是默认的这个数据库的这个字数集是一样的了,还是一样子的啊,因为这是U8嘛,那再问考考察大家一下哈,你看我现在呢,我再换成叫use谁啊,我叫DB test1。是吧,我又一下DB test1在这下边呢,我们去创建一个table,我叫EP2啊ID。然后这个int类型。然后。类型这个15。
14:01
这样是吧,好,那我在这个DB test一下呢,又创建了一个新的表,那么问这个表的字符集是什么,或者换句话说呢,我们往里边添添添加这个中文的话呢,能不能添加成功。你看,哎,别别iner了,我们直接就瘦了,对吧,Show create。Table p2这个大家呢,能猜到吧,你会发现呢,是不是这个仍然是拉丁的呀。啊,这个有的同学可能会想说,诶不对呀,我们前面都已经设置了这个字数集了,那为什么我们新创建一个表还是一个拉丁呢?这个你要弄清楚啊,一定要清楚,别蒙了,咱们现在创建的EP2这个表是不是在这个DB test1这个数据库下创建的,对吧?那当我们没有显示的指明这个表的字符集的时候,它就跟你这个数据库是一样的,而我们这个数据库呢,显然是拉丁。所以呢,这块呢,你就是大丁,那进而的话呢,咱们再往这个表中添加中文肯定加不进去,我就不演示了啊演示有点侮辱你智商是吧?好,那我们上边这个呢,咱们创建的这个EPE1这个表呢,我是在新的这个数据库叫DB test2下边创建的,那在它下边创建的,由于我们这也没有显示的指明这个,相应的这个创建的时候,我们指明这个字数集是吧,它就跟我们这个数据库一样,而这个数据库呢,咱用的是UT8。
15:16
所以呢,我们这个现在这个表呢,就是U开发,那这样的话呢,我们这个表里边去添加中文可不可以。是不是显然没有问题对吧,那这块我们再去做个切换,咱去use一下DB test2。好,我切换到这个DB2里边了,咱们现在呢,往这个表里边去加一条记录啊,恰好咱们这表呢,也叫呃这个EP是吧,我就直接呢复制了。啊,这块我们直接站过来啊,走一下。行,大家看此时呢,我们是不是就添加成功了呀,哎,你看我们这时候呢,去做一个select清from一下啊,我们这个。E啊一走,那这时候我们就添加成功了。没有问题对吧?行,那这样的话呢,咱们就把这个问题呢,相当于给大家做了个演示,就是我们一定要去修改咱们这个麦点CF这个文件,改完以后呢,去重启一下我们MY搜的服务,然后对我们注意新创建的数据库啊和新创建的表呢,诶是能够产生影响的,那么我们已有的这个DB test测一,呃和我们这个DB和这个EP1EP2这几个表,这个能不能去再修改一下呢?实际上呢也可以,那这呢,其实就咱们下个问题。
16:24
那这个咱们就接着说吧。针对于咱们已有的这个数据库和已有的这个表,那我们能不能做一个变更呢?啊也是可以的啊也是可以的,那我们修改已有数据库的这个字符集啊,就用这个指令就行,这个我就不不不敲了啊,咱直接拿过来就行,好我这块呢粘过来。啊,Al,那我们这块恰好也叫DB t1character set,然后UTF8OK吧,来我们回车执行一下。那执行完以后呢,我们再去叫受这个。Data DB test1啊,一回车你会发现呢,是不是此时我们这个数据库的字符集就已经改过来了,对吧?啊,没有问题,那我们还可以呢,去修改咱们现有的这个表的它的一个字符集。
17:09
啊,这块我们同样的粘过来说out table这个table呢不一样,咱们改一下。我叫e al table e convert to character set u8好,走一下,那执行成功,然后我们再去show,叫create table啊,E一来,我们走起。改周期啊行,大家你看嗯这块呢啊,这块怕大家会有个意义啊,就是你看咱们上边呢,我去al的时候呢,这明写的是DB test1,我下边这块改的时候呢,有的同学可能会说你现在是又是DB test2呢,会不会说改的是我们DB test2里边这个表,那有这个可能性,那咱们得重新这样一下啊,先去右侧一下咱们DB t1。这个注意一下啊,小心一点。A reading table information。
18:00
啊行,已经改了啊,诶我们现在呢,使用的是DBTD1啊,然后呢,诶咱们先走一下吧,那你看我CTRL先insert先复制一下啊,然后我们再粘过来走一下,你看这个还是拉丁,说明咱们刚才改还真是没改,对啊,咱们这个改的话呢,你注意咱们是在DV test2下改的,这这改跟没改一样,咱们得在DV台一下边去改啊好,然后呢,再把这个复制一下。然后再把它粘过来。没问题是吧,好,走起。那我们这时候改的话呢,实际上是咱们这个DB test1下边的这个表。啊,这个表行,那改完以后呢,我们再去做这个收的操作呗。来,转过来。哎,你看这个呢,是不是就UTAI8了呀,那这个要是UI8了,咱们是不是就可以大胆的往里边去添加一条记录了,来,我们还是添加这条记录。布置一下。那咱们可以先做一个查询吧,那select from一下EPE,那就只有这一条记录,然后我们粘过来走起,哎,你看这时候呢,就添加成功了,我们再查询这呢,不就把这个中文呢,就能够添加成功了,没有问题对吧?好,那这块呢,我们就给大家演示了,对于已有的这个数据库,还有这个表,我们该如何呢去修改这个字符集。
19:14
啊,OK,行,当然这里边还有个前提呢,就是我们现有的这个数据,你想想咱们这个表里边本身有这一条数据,你要改完以后的话呢,诶我们对现有这个数据呢,是不是现在也得转化成咱们的,原来你是拉丁啊,现在呢,是不是得改成U8,诶得保证这个数据呢是可改的。啊,可改的啊,这个我们目前的这个UT8呢,它肯定是能够兼容这个拉丁的,但是有一些这个次数集呢,它可能会有这种不兼容的情况,你要是这块去硬改的话呢,可能会导致我们已有的这个数据呢,就会出现乱码,这个是大家稍微要注意的问题。你要是从小的改成大的啊,是这种包含关系的,它就不会出现乱码了。这是我们说的这个问题,行,那这个说完以后的话呢,咱们再呢,把这个事儿呢,给大家去讲解一下。啊,这个呢,就相当于是想给大家去说明了咱们偏底层的一个原理了,咱们在刚才讲解的过程当中啊,实际上呢,我已经给大家隐隐约约的把这个事儿呢是说清楚了,只不过呢,我们没有把这个事儿呢去挑明。
20:11
咱们在上篇讲Windows环境下的MYSQL的时候呢,实际上呢,也涉及到这个事儿,也是没挑明,现在咱们就彻底给他挑明什么意思啊,咱们关于各个级别的这个字数级,实际上呢,它会有一个这个参照关系啊,参照关系首先的话呢,涉及到有哪几个级别呢?我们说有服务器级别,有数据库级别,有表级别,有列级别。啊,你看非常细,也就是说呢,咱们细到具体创建的某一个表,你比如说我们这里边儿的E1这个表,这个表里边呢,咱们有个字段呢,是不是叫l name是一个字符串,对吧,那么这个字段。啊,比如说咱们这个EP这个表使用的是U8,那我们这个字段呢,是个字符字符串啊,咱们能不能专门给这个字段指明的字符机啊,完全是可以的,所以这个力度呢,非常小,小到呢,就是我们具体的一个列是吧,或者叫一个字段,大到什么级别呢?大到整个我们的这个服务器级别啊,也就是整个到我们刚才那会儿查看的时候。
21:09
到这个server这个级别。啊,他用的这个次数级,这是最大的级别了,咱们刚才呢去改这个。啊,改这个文件的时候呢,咱们实际上在这块设置的,实际上是不是就是这个最大的这个级别啊啊OK啊好,那为什么咱们这个最大这个级别设置完以后呢,后续的咱们就没有再做其他级别的设置,后续就都没有问题呢,诶这个就是咱们要解释的。好,来我来说啊。呃,在MYSQL5.7,如果我们做了啊,这个配置文件的一个修改,就是这样的一个修改,或者呢,你是在8.0当中对吧,默认情况呢,也满足都是UTF8的,那么在这种场景下。啊,我们如果去查看一下这个凯瑞的话呢,你会发现呢,就是U8了啊,这个一看其实就是8.0里边的,因为它带了个MB4对吧,要5.7呢,就没有带这个MB4了。啊,没有带MB4呢,相当于是MB3啊一会儿呢去说这个事儿。
22:04
啊,一会儿说这个事儿好接着讲,呃,那么我们在看这个shows的时候呢,咱们重点看的其实是两个,一个呢是这个character set server,一个呢是这里边的,啊,我们先只看这两。啊,先只看这俩,那么这两个的它的决定关系呢,就是当咱们设置的这个server的时候,咱们以5.7为例,咱们在配置文件里边改的是它是吧,这个改完以后呢,它直接呢,就决定了我们的database。所以说当然你会看到咱们在这个5.7当中。嗯,这个我是在这儿了是吧?呃,V27当中,咱们上边去拽的话呢,一开始的时候你看这俩都是拉丁,然后当我们去改了这个配置文件以后,咱们再去做这个查看的时候呢,诶这个server呢,由于我们在这里边改成是这个UT8了,它呢就直接呢决定了我们这个data呢,诶就也是u tr8了。那么接下来当我们去创建一个database的时候啊,你看咱们下边呢,是不是就创建这个。
23:07
创建在哪呢?在这是吧,接着呢,当我们去创建这个database的时候呢,如果我们没有在这个位置显示的指明字符集,那这个字符集就是使用咱们上边的这个啊U8。啊,就使用的它,所以呢,我们创建好这个DB test2的时候呢,咱们再去做查看,发现它就是U8的,没问题是吧?好,那么这是U8了,当我们在这个DB2这个数据库下,咱们再去创建一个表,这个表没有指明它的字符集的情况下呢,它就跟我们的上一层也就是这个数据库是一致的,所以呢,这个表用的呢,就也是UT8。所以我们这个表呢,查看的时候就U8行,那么这个表是U太八,我们表中有个字段,这个字段的话呢,咱们没有显示的指明它的一个字符集,那么这个字段呢,用的字符集就跟我们这个表是一样的,所以呢,这个字段也是utf法。啊,那这呢,就是相对相应的一层一层的这种决定的关系是什么。
24:05
啊,其实核心的点我已经给大家说清楚了,那么第二点呢,就是说咱们在这个创建具体的数据库,创建具体的表的时候,乃至于说咱们在这个创建具体表的,具体提供这个这个这个字段的这个时候。啊呃,这个是后期修改的啊,你要是创建表的时候呢,指定就在这儿是吧,那么我们可以呢,去显示的给他指明一个跟你上一层不一样的这个字数集啊这是可以的,那你比如说我们创建数据库,我们呢去create一个database啊正常我们来讲这块分号就收尾了,但是咱们讲这个上边的时候,咱不是也做过吗?后边是不是显示的character set一下指明一个字符集是吧?啊这呢叫比较规则,咱们一会呢说一下这个比较规则的事儿在啊就是如果呢,你要呃在显示的指明一下这个比要规则的话呢,你后边再加上这个叫啊callate啊就可以了。好,这呢,就是我们显示创建数据库的时候呢,加上这个字符集,你要是这个,呃,想创建个表,这个表用的字符集跟这个数据库啊不一样啊,你可以呢,Create table表明你该写什么字段,写什么字段,最后字段最后的时候呢,加上一个叫set default,可加可不加。
25:12
啊,然后你可以再指定一个比较规则就行,修改表的话呢,可以进一步的做一个调整啊去修改是吧?诶刚才我们那块不就改过这个表的字数集,哎,当时用来to是吧,这个呢没有用convert to呢也行啊,两种方式都可以。那么具体的我们在指定一个列的时候呢,你也可以在这个列的字符串类型,比如what叉是吧,后边呢,也加上一个character set,指明你这个字段的一个字符串的一个,哎,这个这个这个字符的一个集合啊字符集。那这个呢,就是相当于说的比较细了啊,那就大家知道呢,我们都是可以灵活的去指定的啊,但是啊,但是要来了实际开发当中啊,咱们啥也不会做啊,你要是用的8.0的话呢,你就直接呢去造我们的数据库是吧?造我们的数据表啊,你也不用去显示的指明它的字库集了,因为咱们都是用的默认的是UL8含B4的了。
26:01
啊,这个我应该指这个是吧,诶指这个啊,OK,那叫5.7的时候呢,大家改好这个配置文件呢,你下边呢也尽量呢就不要呃创建数据库,创建表的时候啊,去显示的指明的字数集了,我们统一的呢,都是用这个UT8啊是比较稳妥的,避免呢,回头我们还涉及到用户的这个这个前端啊这个呃应用服务器,还有我们这个数据库啊,在整个这个交互请求响应的过程当中,字符集一旦要不一致呢,还会出现乱码的问题,对吧?诶咱们前前后后的话呢,全都用UT8,肯定是比较稳妥没有问题的。啊,OK是吧,行,那我们这块呢,就把这个事儿呢,就说清楚了。
我来说两句