2012-12-19 47 views
5

我有一个庞大的书籍作者数据库,其中法文作者的名字没有正确存储,法文字符已被一些奇怪的字符替换!MySQL数据库中的法文字符

我可以通过SQL查询解决问题吗?如果是的话,我很感激,如果你给我一个线索。

感谢,

+4

可能是charactesr *被正确存储,但您没有使用正确的编码显示它们。请举个例子,并在表格上显示编码。 – paddy

回答

2
  1. 出口用mysqldump的
  2. 更改转储文件的字符编码创建表的数据表的语句为utf8
  3. 删除表或将名称更改为类似tablename_old(我建议保持旧表,直到实验结束后;))
  4. 导入修改转储文件

由于法语字符都是UTF8,而且您的桌面上可能没有多字节编码字符集,因此应该解决该问题。

你也许可以运行一个alter table来改变编码,但是根据我的经验,这可能是一个骰子的滚动。

+0

法文字符可能采用任意数量的编码,包括Latin1([ISO-8859-1](http://en.wikipedia.org/wiki/Latin1)),Windows([Windows 1252](http:// en .wikipedia.org/wiki/Windows-1252)),甚至是一些传统格式,如MacOS [MacRoman](http://en.wikipedia.org/wiki/MacRoman)。要弄清楚哪一个是将一个破碎的字符作为样本并查看它匹配哪一个集合的唯一方法。 – tadman

相关问题