我將它插入(我們稱之爲foo)的mysql表爲latin1字符編碼(通過顯示的命令How do I see what character set a MySQL database/table/column is?顯示),我的數據庫在顯示後有以下結果變量:拉丁語1字符集表不是編碼拉丁語中的字符編碼
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1
在富我有存儲在與所述串foo®一個varchar(255)山口的條目,並且當我在十六進制查看它表明它是在UTF8(666F6FC2AE)編碼。從mysql提示符運行選擇查詢顯示我foo®。但是,當我插入相同的字符串編碼在latin1 666F6FAE我得到一個foo ,當我在同一個mysql命令提示符下運行一個選擇。爲什麼我在我的latin1表中使用utf8編碼的數據,爲什麼我無法將latin1編碼的數據插入到我的表中?