2013-01-20 19 views
0

我有一個不是由我寫的SQL文件,我對此毫不知情。我試圖將這個文件上傳到服務器,但是字符串數據字符被擾亂了。如何更改SQL文件中的字符集?

INSERT INTO `Anstitu` (`Code_Anstitu`, `Name_Anstitu`) 
VALUES (7, '?©?§?±U‡?§UŒ ?¹U…UˆU…UŒ ?³?§?®??U…?§U†'); 

有這樣的1,000,000條記錄,我必須找到一個真正的方法。我知道SET NAMES utf8但它沒用。

任何想法?

+0

呃,這個值*應該是什麼?你在文件中看到了什麼字節(使用hexdump工具)? – eggyal

+0

我認爲這是阿拉伯語或波斯語。一些中東語言。 – mehran

+0

@eggyal在windows-1252中有5個未定義的值,utf-8中的所有連續字節,作爲替換解碼爲'?' – Esailija

回答

0

你試過

INSERT INTO Anstitu (Code_Anstitu, Name_Anstitu) 
VALUES (7, N'?©?§?±U‡?§UŒ ?¹U…UˆU…UŒ ?³?§?®??U…?§U†'); 

假設Name_Anstitu是nvarchar列?

+0

是的,我確實...... – mehran