Python脚本没有';从批处理文件启动时,不要将希腊字符写入文本文件

Python脚本没有';从批处理文件启动时,不要将希腊字符写入文本文件,python,batch-file,text-files,Python,Batch File,Text Files,我有一个运行Python脚本的批处理文件。Python脚本将文本写入文本文件 现在,通常这很好,即使是像a或ö这样的重音字母,但当书写希腊或希伯来字符时就不行了。那它就什么都不写了 如果我从空闲状态运行Python脚本,任何类型的文本都会写入文件,并且Shell窗口中不会出现错误 以下是我的测试代码: Python: 批处理文件 @Echo Off cd /D C: start /min /wait python "C:\Python27\Scripts\Temp03_27_310.py" 我

我有一个运行Python脚本的批处理文件。Python脚本将文本写入文本文件

现在,通常这很好,即使是像a或ö这样的重音字母,但当书写希腊或希伯来字符时就不行了。那它就什么都不写了

如果我从空闲状态运行Python脚本,任何类型的文本都会写入文件,并且Shell窗口中不会出现错误

以下是我的测试代码: Python:

批处理文件

@Echo Off
cd /D C:
start /min /wait python "C:\Python27\Scripts\Temp03_27_310.py"
我做错了什么

提前感谢,,
Angela

您做的工作太多了--没有必要对数据进行编码,因为它已经在UTF-8中了,正如您在第一行注释中指定的那样

# -*- coding: utf-8 -*-
import codecs
akasi='test aergשריש'
print akasi
with open('temp.txt', 'wb') as fh:
    fh.write(akasi)

您做的工作太多了--不需要对数据进行编码,因为它已经在UTF-8中了,正如您在第一行注释中指定的那样

# -*- coding: utf-8 -*-
import codecs
akasi='test aergשריש'
print akasi
with open('temp.txt', 'wb') as fh:
    fh.write(akasi)

嗯,实际脚本的数据不是然而,我可以按照你的指示来解决这个问题,现在它似乎起作用了(祈祷吧)。非常感谢。注意:此解决方案适用于Python2.7。对于Python3,在打开文件时必须显式指定编码:
with open('temp.txt','w',encoding='utf-8')为fh:
好吧,实际脚本的数据不是:)然而,我可以按照你的指示来解决这个问题,现在它似乎起作用了(祈祷吧)。非常感谢。注意:此解决方案适用于Python2.7。对于Python3,在打开文件时必须明确指定编码:
并将open('temp.txt','w',encoding='utf-8')作为fh: