国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL skip-character-set-client-handshake導(dǎo)致的一個(gè)字符集問(wèn)題

2020-01-18 23:10:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天幫同事處理一個(gè)棘手的事情,問(wèn)題是這樣的:

無(wú)論在客戶機(jī)用哪個(gè)版本的mysql客戶端連接服務(wù)器,發(fā)現(xiàn)只要服務(wù)器端設(shè)置了

復(fù)制代碼 代碼如下:
character-set-server = utf8

之后,
復(fù)制代碼 代碼如下:
character_set_client、 character_set_connection、character_set_results

就始終都是和服務(wù)器端保持一致了,即便在mysql客戶端加上選項(xiàng)
復(fù)制代碼 代碼如下:
--default-character-set=utf8

也不行,除非連接進(jìn)去后,再手工執(zhí)行命令
復(fù)制代碼 代碼如下:

set names latin1

,才會(huì)將client、connection、results的字符集改過(guò)來(lái)。

經(jīng)過(guò)仔細(xì)對(duì)比,最終發(fā)現(xiàn)讓我踩坑的地方是,服務(wù)器端設(shè)置了另一個(gè)選項(xiàng):

復(fù)制代碼 代碼如下:

skip-character-set-client-handshake

文檔上關(guān)于這個(gè)選項(xiàng)的解釋是這樣的:
復(fù)制代碼 代碼如下:

--character-set-client-handshake

Don't ignore character set information sent by the client. To ignore client information and use the default server character set, use --skip-character-set-client-handshake; this makes MySQL behave like MySQL 4.0

這么看來(lái),其實(shí)也是有好處的。比如啟用 skip-character-set-client-handshake 選項(xiàng)后,就可以避免客戶端程序誤操作,使用其他字符集連接進(jìn)來(lái)并寫入數(shù)據(jù),從而引發(fā)亂碼問(wèn)題。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 盐亭县| 姚安县| 江安县| 翼城县| 民县| 禹城市| 三都| 无棣县| 云安县| 监利县| 喜德县| 兴化市| 彭阳县| 邵东县| 龙门县| 田林县| 长汀县| 东莞市| 岑巩县| 沅陵县| 肥乡县| 汶川县| 江永县| 广水市| 福泉市| 九龙县| 全州县| 玛多县| 寿阳县| 根河市| 滕州市| 卓尼县| 广水市| 江城| 石泉县| 天津市| 团风县| 印江| 陵水| 西和县| 义马市|