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

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

MySQL skip-character-set-client-handshake導致的一個字符集問題

2024-07-24 12:47:00
字體:
供稿:網(wǎng)友

今天幫同事處理一個棘手的事情,問題是這樣的:

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

復制代碼 代碼如下:
character-set-server = utf8

之后,
復制代碼 代碼如下:
character_set_client、 character_set_connection、character_set_results

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

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

set names latin1

,才會將client、connection、results的字符集改過來。

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

復制代碼 代碼如下:

skip-character-set-client-handshake

文檔上關于這個選項的解釋是這樣的:
復制代碼 代碼如下:

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 道孚县| 九台市| 宝山区| 大竹县| 简阳市| 金山区| 昭苏县| 津市市| 阿城市| 益阳市| 汽车| 香格里拉县| 合阳县| 吉木萨尔县| 建昌县| 永兴县| 南召县| 安吉县| 黄石市| 宜城市| 滦南县| 长乐市| 前郭尔| 莲花县| 六安市| 布拖县| 泾源县| 茂名市| 北流市| 柞水县| 鄂温| 盘山县| 故城县| 临安市| 海兴县| 绿春县| 石家庄市| 锦州市| 六安市| 郧西县| 锡林浩特市|