為什麼推薦在資料庫中使用utf8mb4編碼?

來源:互聯網
上載者:User
資料庫層面的 UTF-8

如果你使用 PHP 來操作到 MySQL,有些時候即使你做到了上面的每一點,你的字串仍可能面臨在資料庫中以非 UTF-8 的格式進行儲存的問題。
為了確保你的字串從 PHP 到 MySQL都使用 UTF-8,請檢查確認你的資料庫和資料表都設定為 utf8mb4 字元集和整理,並且確保你的 PDO 串連請求也使用了 utf8mb4 字元集。請看下方的範例程式碼,這是 非常重要 的。
請注意為了完整的 UTF-8 支援,你必須使用 utf8mb4 而不是 utf8!你會在進一步閱讀中找到原因。

  • 以上是php-the-right-way 中寫的,不是太明白,求解答.

多謝大家的回答,我從網上找到了詳細的資訊.

mysql : utf8mb4 的問題

mysql utf8mb4與emoji表情

回複內容:

資料庫層面的 UTF-8

如果你使用 PHP 來操作到 MySQL,有些時候即使你做到了上面的每一點,你的字串仍可能面臨在資料庫中以非 UTF-8 的格式進行儲存的問題。
為了確保你的字串從 PHP 到 MySQL都使用 UTF-8,請檢查確認你的資料庫和資料表都設定為 utf8mb4 字元集和整理,並且確保你的 PDO 串連請求也使用了 utf8mb4 字元集。請看下方的範例程式碼,這是 非常重要 的。
請注意為了完整的 UTF-8 支援,你必須使用 utf8mb4 而不是 utf8!你會在進一步閱讀中找到原因。

  • 以上是php-the-right-way 中寫的,不是太明白,求解答.

多謝大家的回答,我從網上找到了詳細的資訊.

mysql : utf8mb4 的問題

mysql utf8mb4與emoji表情

emoji表情只能用utf8mb4儲存,正常的文字只需要3byte儲存,emoji需要四個

有一些火星文, 只能用utf8mb4表示, mysql實現的utf8表示不了

utf8mb4 才支援emoji表情的儲存

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.