2016-07-28 17 views
2

這只是一個用戶體驗的事情? 或者它是歷史性的? 我的意思是,在數據庫中存儲的字符沒有區別。無論如何,所有特殊字符都將被編碼。那麼有什麼問題?爲什麼登錄通常只能包含拉丁符號和數字?

+0

「我的意思是,這裏存儲在數據庫中的字符沒有區別。」將密碼字符存儲在數據庫中是一種非常糟糕的方法。你應該將鹽漬散列和「鹽」一起存儲。 – dasblinkenlight

回答

2

這是歷史的神器:從UNIX用戶名昔日緩繳。他們以前也只限於八個字符;幸運的是,我們並不堅持這種特殊的傳統。

如果你今天要創建一個網站,你當然可以用utf8mb4utf8字符集定義你的username列。那麼你的用戶的名字可以包括來自世界各地的各種角色,emojis和其他字形。

確實認爲請通過在這些增強的用戶名區分大小寫的要求,並設置適當的排序規則爲您username列。

相關問題