Python 以UTF-8格式通过SFTP上传到blob
我正在通过SFTP将一些平面文件上传到blob存储。我需要将它们转换为UTF-8格式,因为我正在使用polybase。在上传到blob之前,是否可以将文件从ANSI转换为UTF-8。我正在使用python上传,但无法转换为UTF-8。请告知。多谢各位 下面是我使用的代码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
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,我在上面的问题中添加了代码。代码看起来不错。您能否更具体地说明您无法转换的原因?输出是否与您期望的不同?有例外吗?如果是,请包括完整的回溯。