mysql:从字符到文本字段类型转换可能会丢失UTF数据?

mysql:从字符到文本字段类型转换可能会丢失UTF数据?,mysql,text,utf-8,phpmyadmin,arabic,Mysql,Text,Utf 8,Phpmyadmin,Arabic,我有一个用于外语/词汇web应用程序的数据库,并通过phpMyAdmin和当然还有php与之交互。我有大约一千行的阿拉伯语文本,这些文本被放入了一个char字段中。我想扩大我的条目的大小,所以我读到一个文本字段可以让我超过255个字符的限制。我将字段类型改为文本-所有阿拉伯语条目现在都显示为问号胡说八道等。我在整个网站的设计过程中处理了大量此类显示,确保所有字符集等都正确无误,并且在这一更改之前的数月内一直显示良好 据我所知,我将表的所有结构恢复到其原始状态,问题仍然存在。这是一个相当灾难性的损

我有一个用于外语/词汇web应用程序的数据库,并通过phpMyAdmin和当然还有php与之交互。我有大约一千行的阿拉伯语文本,这些文本被放入了一个char字段中。我想扩大我的条目的大小,所以我读到一个文本字段可以让我超过255个字符的限制。我将字段类型改为文本-所有阿拉伯语条目现在都显示为问号胡说八道等。我在整个网站的设计过程中处理了大量此类显示,确保所有字符集等都正确无误,并且在这一更改之前的数月内一直显示良好

据我所知,我将表的所有结构恢复到其原始状态,问题仍然存在。这是一个相当灾难性的损失,我基本上想知道这些行是否被不可逆转地扰乱了,或者我只是没有正确地重置。关于如何取回这些数据有什么想法吗


非常感谢

也许您应该在alter table语句中指定字符集,因为它可能默认为一些无意义的字符集,例如拉丁语1


如果数据丢失,那么它是永久的。您需要备份来解决此问题:-

显示创建数据库和数据库;显示创建表yourtable;所有数据库、表和字段排序规则都设置为unicode\u general\u ci。我使用了设置字符集结果、字符集客户端等。对不起,我是说utf8\u general\u ci