Python SQL Server:使用命令提示符不会';不显示汉字,但SSMS显示
我有一个表,上面有插入ABC的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
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中的字符串文字使用单引号,而不是双引号