我创建了该文件,但它仍然是ANSI而不是utf-8。
import os
def create_text_file(forder_path, count):
for i in range(count):
name = "{}.txt".format(i + 1)
text_file = os.path.join(forder_path, name)
with open(text_file, "w", encoding="UTF-8") as file:
pass
count = int(input("n count:"))
create_text_file("C:/Users/m/Desktop/n/Text1", count)
本问题及下方已被采纳的回答均来自云栖社区【Python技术进阶大群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。
import codecs ... with codecs.open(file_path,'w','utf-8-sig') as writer: writer.write("Start of stringn") writer.write(u"This is a unicode character έn") writer.write(u"or encoded as u03AD")
import codecs
...
with codecs.open(file_path,'w','utf-8-sig') as writer:
writer.write("Start of stringn")
writer.write(u"This is a unicode character έn")
writer.write(u"or encoded as u03AD")
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。