我将它插入(我们称之为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编码的数据插入到我的表中?