Mysql uft8編碼的坑親身經歷

2021-12-30 08:36:14 字數 287 閱讀 6853

mysql的utf8並不是真正意義上的utf-8,mysql的utf8只支援每個字元最多三個位元組,而真正的utf-8是每個字元最多四個位元組,尤其是某一些需要儲存例如表情之類的,需要用到四位元組字元的,在utf8中會gg。

mysql一直沒有修復這個bug,直到在2023年版本5.5.3發布了新字符集utf8mb4,這個字符集才支援utf-8的四位元組字元。

簡單總結:

mysql的utf8mb4才是真正的「utf-8」 mysql的utf8最多支援三位元組字元,是「utf-8」的乙個子集

被微軟的UTF 8 BOM編碼坑了

今天用git拉去 時發現有的檔案會出現亂碼,但同事拉取下來卻沒有出現問題。在這件事上,我和同事的唯一區別就是所用的作業系統不同,我用的是mac,他用的是window。同乙個檔案在不同作業系統的表現不同,很有可能是採用了window支援但mac不支援的編碼格式。緊接著,我檢視了出問題的檔案的編碼格式,...

plsql編碼引起的坑

某次用plsql執行like模糊查詢的時候,如果搜尋關鍵字中含有中文字元,就查不到內容,資料庫中確實有,並且用其他客戶端可以查到 而如果搜尋關鍵字中只含有英文本元,那就不存在這個問題。導致這一現象的原因很可能是因編碼或字符集引起的,於是乎上網google了一波,原來果真如此。解決方案如下 查詢ora...

打包上傳自己的Pypi 親身填坑 絕對可用

首先我對於pypi其實並沒有特別的見解,也用的不是很熟練,但是我經歷了一次非常痛苦的上傳過程。主要是版本 格式 python更新過快等問題。其他的部落格說的其實很多如何去上傳打包,但是要不是過時了,要不就是寫的不是很淺顯。所以如果你就是想盡快上傳成功乙個自己的pypi包,那麼你來對了,繼續看下去吧,...