2010-02-02 61 views
0

我有一个数据库,我用于外语/词汇的Web应用程序,并通过phpMyAdmin(当然还有PHP)与它接口。我有大约一千行的阿拉伯文字,已经被放入字符字段。我想扩大我的输入的大小,所以我读了一个文本字段可以让我超过255个字符的限制。我将字段类型更改为文本 - 现在所有的阿拉伯文条目显示为问号废话等。我在整个网站的设计中处理了大量的这种类型的显示,确保所有字符集等都是正确的,在这个变化之前它已经显示好几个月了。据我所知,我将表格的所有结构都恢复到原来的状态,问题依然存在。这是一个非常灾难性的损失,而且我基本上想知道这些行是不是已经被不可逆转地扰乱了,或者我只是没有正确地重新设置。有关如何获取此数据的任何想法?mysql:可能丢失从char到文本字段类型转换的UTF数据?

非常感谢。

+0

秀创建数据库yourdatabase; 显示创建表yourtable; – Notinlist 2010-02-03 00:16:54

回答

0

也许你应该在alter table语句中指定字符集,因为它可能默认为一些废话(例如。latin1)。

如果数据丢失,那么它是永久性的。你需要备份来解决这个问题。 :-(

+0

所有数据库,表和字段排序规则设置为unicode_general_ci香港专业教育学院使用SET character_set_results,character_set_client字符等等 – dcc310 2010-02-03 01:29:48

+0

对不起,我的意思是“utf8_general_ci “ – dcc310 2010-02-03 01:30:56

相关问题