2012-04-11 104 views
1

你好,我在一个ISO的网站上设置UTF8时犯了一个错误,数据像这样出现在数据库�����2012å¹´4�19��(���)有什么解决办法来得到这句话的含义吗?它通常是中文字符。搞砸了编码

谢谢。

+1

这是'锟斤拷锟斤拷锟2012骞4锟19锟斤拷(锟斤拷锟)'。 ISO-8859-1 - > GB2313 – kirilloid 2012-04-11 07:58:21

+0

非常感谢,但句子没有任何意义,我认为这是搞砸了:-( – user1040899 2012-04-11 08:02:59

+1

重新编码为'utf-8'变得更加杂乱的文字 – kirilloid 2012-04-11 08:25:14

回答

3

您可以尝试更改编码为二进制,然后到ISO(但不要做一个备份)

ALTER TABLE `yourtablename` CHANGE `fieldname` `fieldname` TEXT CHARACTER SET BINARY NULL ; 
ALTER TABLE `yourtablename` CHANGE `fieldname` `fieldname` TEXT CHARACTER SET latin1 NULL ; 

或UTF ..

ALTER TABLE `yourtablename` CHANGE `fieldname` `fieldname` TEXT CHARACTER SET utf8 COLLATE utf8_bin NULL ; 
+0

如何编码以二进制? – user1040899 2012-04-11 07:57:13

+0

更改答案,请参阅更新 – 2012-04-11 08:19:20