管理MySQL 中的字元編碼:是否「SET NAMES」
反對在MySQL 中使用「SET NAMES」的建議,並突出顯示在「高效能MySQL」提出了有關確保Unicode 感知資料庫工作流程的最佳實踐的問題。
至澄清一下,「SET NAMES」僅設定伺服器端使用的字元集,而不是客戶端庫中使用的字元集。這意味著在 PHP 或 Python 腳本中執行「SET NAMES UTF8」不會影響客戶端庫處理 Unicode 字元的方式。
建議做法:
而不是依靠“SET NAMES”,考慮以下內容方法:
使用MySQL API 函數:
這些函數執行MySQL API 調用,這比發出查詢更快。
設定MySQL 伺服器設定:
設定下列變數.ini/cnf:
系統範圍的UTF-8 通訊。
注意:以上是MySQL 中應該使用「SET NAMES」進行字元編碼嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!