2011-08-10 34 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