Python 以UTF-8格式通过SFTP上传到blob

Python 以UTF-8格式通过SFTP上传到blob,python,utf-8,sftp,azure-storage-blobs,polybase,Python,Utf 8,Sftp,Azure Storage Blobs,Polybase,我正在通过SFTP将一些平面文件上传到blob存储。我需要将它们转换为UTF-8格式,因为我正在使用polybase。在上传到blob之前,是否可以将文件从ANSI转换为UTF-8。我正在使用python上传,但无法转换为UTF-8。请告知。多谢各位 下面是我使用的代码 blockSize = 1048576 with codecs.open("your ANSI source file.txt","r",encoding="mbcs") as sourceFile: with co

我正在通过SFTP将一些平面文件上传到blob存储。我需要将它们转换为UTF-8格式,因为我正在使用polybase。在上传到blob之前,是否可以将文件从ANSI转换为UTF-8。我正在使用python上传,但无法转换为UTF-8。请告知。多谢各位

下面是我使用的代码

blockSize = 1048576 
with codecs.open("your ANSI source file.txt","r",encoding="mbcs") as sourceFile: 
    with codecs.open("Your UTF-8 output file.txt","w",encoding="UTF-8") as targetFile: 
        while True:
            contents = sourceFile.read(blockSize) 
            if not contents:
                break
            targetFile.write(contents)

从什么转换成UTF-8?你能分享一下这个文件的样本、你的代码以及你试图编码为UTF-8时遇到的错误吗?@jordanm,我想把ANSI格式的文本文件转换成UTF-8。我尝试了一些来自internet的示例代码,但它并没有将它们转换为UTF-8。下面是我使用的代码。blockSize=1048576,带编解码器。打开(“您的ANSI源文件.txt”,“r”,encoding=“mbcs”)作为源文件:带编解码器。打开(“您的UTF-8输出文件.txt”,“w”,encoding=“UTF-8”)作为目标文件:而为真:contents=sourceFile.read(blockSize)如果不是contents:break targetFile.write(contents)请把代码放在你的帖子里,这样你就可以正确地格式化它。@lenz,我在上面的问题中添加了代码。代码看起来不错。您能否更具体地说明您无法转换的原因?输出是否与您期望的不同?有例外吗?如果是,请包括完整的回溯。从什么转换成UTF-8?你能分享一下这个文件的样本、你的代码以及你试图编码为UTF-8时遇到的错误吗?@jordanm,我想把ANSI格式的文本文件转换成UTF-8。我尝试了一些来自internet的示例代码,但它并没有将它们转换为UTF-8。下面是我使用的代码。blockSize=1048576,带编解码器。打开(“您的ANSI源文件.txt”,“r”,encoding=“mbcs”)作为源文件:带编解码器。打开(“您的UTF-8输出文件.txt”,“w”,encoding=“UTF-8”)作为目标文件:而为真:contents=sourceFile.read(blockSize)如果不是contents:break targetFile.write(contents)请把代码放在你的帖子里,这样你就可以正确地格式化它。@lenz,我在上面的问题中添加了代码。代码看起来不错。您能否更具体地说明您无法转换的原因?输出是否与您期望的不同?有例外吗?如果是,请包括完整的回溯。