2013-10-09 24 views
3
Database: utf8 
Collation: utf8_general_ci 

我有以下問題:如何啓用UTF-8到Unicode轉換?

當我執行我的查詢一切都正確寫入表除了Chinese字符和Cyrillic字符顯示我只在表中的字段「???????」 。

enter image description here

是否有更改unidac或組元在MySQL服務器的字符集的選項?

+4

您是否嘗試過'Connection.SpecificOptions.Values [ 'MySQL.UseUnicode'] = '真','? –

+0

謝謝,這對我有效。發佈它作爲答案我會接受它。 – Hidden

+0

@The downvoter:請寫下評論爲什麼你投下來...... – Hidden

回答

5

你必須設置一個特定的驅動程序選項啓用Unicode的翻譯:

Connection.SpecificOptions.Values['MySQL.UseUnicode'] := 'True'; 
+0

另外,你可以使用[集名稱](http://dev.mysql.com/doc/refman/5.0/en/charset- connection.html)建立像SET NAMES utf8這樣的連接之後的SQL命令,但是您將負責使用正確的字段類型。 –