嘗試使用Delphi 2010和TADOConnection,將Unicode字符值插入到MySQL數據庫中,但沒有運氣。使用Delphi 2010將Unicode字符插入到MySQL
與ODBC
Provider=MSDASQL.1;Persist Security Info=False;Data Source=mysrc;Initial Catalog=mydb
的SQL命令連接:
INSERT INTO myTable (aCol) VALUES('Russian: русский язык')
試圖與
TADOConnection.Execute(SQL)
直接將其插入它只有在數據庫爲「俄羅斯結束了:?? 「」
也嘗試了方法這裏建議: http://www.3delite.hu/Object%20Pascal%20Developer%20Resources/delphiunicodemysqltutorial.html
With TADOQuery do
begin
SQL.Clear;
SQL.Add('INSERT INTO myTable (aCol) VALUES(:p));
Parameters.ParamByName('p').DataType := ftWideString;
Parameters.ParamByName('p').Value := 'Russian: русский язык';
ExecSQL;
end;
使這個代碼不爲我在所有的工作,只有當我添加參數在設計時,但後來它仍然是同樣的結果在數據庫與問號全部結束。
這是什麼樣的Unicode? UTF-16?目標表中的編碼是什麼? – 2010-10-05 15:00:50
不確定,因爲我不是設置數據庫的人。我如何檢查? 但我知道它可以存儲俄語字符,因爲我有一個PHP腳本,可以做到這一點沒有問題 – Bulan 2010-10-05 15:13:41