Mysql Phpmyadmin-符号°的错误;

Mysql Phpmyadmin-符号°的错误;,mysql,phpmyadmin,Mysql,Phpmyadmin,我的Phpmyadmin数据库似乎有一个奇怪的问题。当我在我的表格主题中使用符号°时,它会为我的表格消息提供一个错误并且不会插入,但是这没有什么区别 我尝试将其作为VARCHAR和TEXT,但两者都给出了错误。消息字段是一个文本,不会给出任何错误 我发现: 我的输出是:utf8_general_ci、latin1_swedish_ci、latin1_swedish_ci 错误: DB Error #1366 INSERT INTO table SET created=NOW() ,ticket

我的Phpmyadmin数据库似乎有一个奇怪的问题。当我在我的表格
主题
中使用符号
°
时,它会为我的表格
消息
提供一个错误并且不会插入,但是这没有什么区别

我尝试将其作为
VARCHAR
TEXT
,但两者都给出了错误。消息字段是一个
文本
,不会给出任何错误

我发现:

我的输出是:utf8_general_ci、latin1_swedish_ci、latin1_swedish_ci

错误:

DB Error #1366

INSERT INTO table SET created=NOW() ,ticketID=7403, subject='FW: Stackoverflow N� 456'

Incorrect string value: 'xB0 4100...' for column 'subject' at row 1

将表的排序规则更改为utf8\u general\u ci

我能够使用程序供应商提供的修补程序使其工作。

您使用的是什么字符集?根据错误,您可能希望确保使用的是UTF-8 general(来自内存)或Latin-1 Swedish。phpMyAdmin的连接可能未设置为使用UTF-8。如何验证这一点?但是为什么它适用于message..?根据编辑,文本的源代码不是UTF-8,很可能源代码是ISO-8859-1,这意味着它需要对mySQL进行编码才能将其作为有效字符接受,我曾经使用过一个PHP应用程序,其中的解决方案是对使用源电子邮件的每个字段使用
utf8\u encode
,以便将脚本保存到数据库中,但这取决于您使用的语言,因为您可以执行set names utf8;它将客户端字符集变量设置为utf8。因此,从客户端程序发送的值按“原样”存储在表中,因为客户端字符集和表的字符集相同。请在phpmyadmin的右窗格上打开sql选项卡。。。执行“设置名称utf8;”@Tom let us