2011-08-10 36 views
3

如果我有一個JDBC字符串,如...JDBC字符串SQL Server的字符編碼

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]] 

你怎麼說「與字符編碼爲UTF-8一樣你可以,如果你使用MySQL連接連接?

感謝,

回答

1

根據文檔,在URL schema中沒有這樣的property。但是你可能不需要它。 JDBC驅動程序將採用Java Unicode中的字符串並返回Java Unicode中的所有值。在Java中,驅動程序使用哪種字符編碼來與數據庫進行通信並不重要(除非您執行一些非常不尋常的事情,例如嘗試解決數據庫錯誤,或者數據庫不知道其內容的編碼)。

+0

這是因爲字符串中的é字符返回爲é,並且我已經將outputwriter設置爲utf-8 – david99world

+0

「é」是一個XML字符實體,不應該與UTF-8有任何關係。當你看到Management Studio中的角色或實體的表時,你會看到什麼?什麼是列類型,(var)char或XML? –

1

你嘗試,as in Php,

jdbc:sqlserver://serverName\instanceName;CharacterSet=UTF-8 

雷加ds, stéphane