Python SQL Server:使用命令提示符不会';不显示汉字,但SSMS显示

Python SQL Server:使用命令提示符不会';不显示汉字,但SSMS显示,python,sql-server,python-3.x,sqlcmd,sqlcommand,Python,Sql Server,Python 3.x,Sqlcmd,Sqlcommand,我有一个表,上面有插入ABC的INSERT(“1000”短消息"),我可以用SSMS执行,但不能用sqlcmd执行,因为它正在接受它,输出是[1000,J'aime],但不是中文字符 我正在以cmd的形式传递.sql文件 myCommand = 'sqlcmd -i %s -o %s' , input , outputfile 我试着输入.encode('UTF-8')选项,但它显示了相同的结果,并且我的文件已经按照notepad++使用UTF-8格式,因为您正在使用Python。您尝试过p

我有一个表,上面有插入ABC的
INSERT(“1000”短消息"),我可以用SSMS执行,但不能用sqlcmd执行,因为它正在接受它,输出是[1000,J'aime],但不是中文字符

我正在以cmd的形式传递.sql文件

myCommand = 'sqlcmd  -i %s -o %s' , input , outputfile

我试着输入.encode('UTF-8')选项,但它显示了相同的结果,并且我的文件已经按照notepad++

使用UTF-8格式,因为您正在使用Python。您尝试过pyodbc吗?如果您将非拉丁字符作为字符串文本插入到
NVARCHAR
列中,那么您必须在该字符串文本前面加上
N
-尝试以下操作:
插入ABC('1000',N'短消息')-另外:SQL Server中的字符串文字使用单引号,而不是双引号