2012-12-19 46 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

相關問題