→ JustGame: 資料庫編碼?資料庫連線編碼? 03/02 20:53
→ liisi: 資料庫編碼是utf8_general_ci 03/02 22:30
→ liisi: 希望不要動到資料庫編碼 太危險了.. 03/02 22:32
→ hiigara: 大部分表情符號的utf8是4byte,mysql的utf8是3byte。存的 03/03 00:34
→ hiigara: 時候會拆成兩個3byte(依照rfc2279)。ut8mb4才能處理4byte 03/03 00:36
→ hiigara: 的utf8。 03/03 00:37
→ hiigara: 好像不是rfc2279,只是沒實作完全而已 03/03 00:51
推 wotupset: unicode有分版本號 太新的表情符號部分資料庫會無法對應 03/04 20:06
→ wotupset: 選有支援的資料庫來用就能解決了 03/04 20:06
推 LPH66: hiigara 提的那種應該是 UTF-16 變種的 UTF-8 03/05 21:50
→ LPH66: 那種實際上是 UTF-16 表示後再寫成 UTF-8, 所以 U+10000 03/05 21:51
→ LPH66: 以上的字就會變成兩個 3 byte 03/05 21:51
→ LPH66: 總之照 hiigara 建議的改用 utf8mb4 就行了 03/05 21:54
→ LPH66: 是說我剛剛翻了一下 mysql 的文件, 好像說 3 byte 的 03/05 21:56
→ LPH66: 是不支援 U+10000 以上的字的, 這應該是原 PO 失敗的原因 03/05 21:56
→ LPH66: 但如果程式本身的 UTF-8 支援就是這種半調子的方式的話 03/05 21:57
→ LPH66: 那才有可能像上述那樣用 UTF-16 變種硬塞進去 03/05 21:58