JDBC字符串SQL Server字符编码

3
如果我有一个jdbc字符串,比如...
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

如果您像连接mysql一样使用utf-8字符编码连接,应该如何表达?

谢谢。

2个回答

1

你试过了吗,就像在Php中那样,

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

敬礼, 斯特凡


1
根据文档,URL schema中没有这样的property。但是你可能也不需要它。JDBC驱动程序将使用Java Unicode接收您的字符串,并以Java Unicode返回所有值。在Java中,驱动程序使用哪种字符编码与数据库通信并不重要(除非您尝试解决数据库错误或您的数据库不知道其内容的编码等特殊情况)。

这是因为字符串中的é字符返回为é,而且我已经将输出编写器设置为utf-8。 - David
"é"是XML字符实体,与UTF-8无关。当您在管理工具中查看表格时,您看到的是字符还是实体?列类型是(var)char还是XML? - Tim Jansen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接