我正在將使用PHPExcel的電子表格轉換爲數據庫,並且單元格值恰好包含俄語。如果我運行mb_detect_encoding()我被告知文本是UTF8,如果我設置了UTF8的頭文件,那麼我會看到正確的俄文字符。包含俄語的批量插入字符串
但是如果我把它編譯成一個字符串(只參與過程和addslashes),並插入到表中我看到很多????的。我將表格字符集設置爲utf8mb4,並將排序規則設置爲utf8mb4_general_ci。我也運行$ this-> db-> query(「SET NAMES'utf8mb4'」);在我的數據庫連接上。
我運行PDO查詢()與我的多部插入,並獲得???秒,但如果我輸出的查詢,篩選,我得到ПоÑ這將是有效的UTF8。爲什麼這不會被正確地存儲在數據庫中?