首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用UTF-16 LE BOM编码保存txt文件

如何用UTF-16 LE BOM编码保存txt文件
EN

Stack Overflow用户
提问于 2022-04-08 13:35:40
回答 1查看 370关注 0票数 0

我有用UTF16 LE BOM编码编码的文件,需要修改和保存它们。但是,我在https://docs.python.org/3.10/library/codecs.html#standard-encodings中看不到这样的编码选项。

我的代码:

代码语言:javascript
运行
复制
with open("file.txt", mode='w', encoding="utf_16_le") as file:
    content = file.read()
    function_to_replace_content(content)
    file.write(content)

这将保存没有BOM的文件。是否有选项可以对文件进行编码,包括BOM并以这种方式保存它?

这里类似的问题没有很好的解释和/或有效的答案。

EN

回答 1

Stack Overflow用户

发布于 2022-04-08 14:06:20

好吧,我很快就知道了:

代码语言:javascript
运行
复制
# Saves a file in fpath containing content using selected encoding
def save_file_contents(fpath, content, encoding, bom=None):
    with open(fpath, mode='w', encoding=encoding) as fout:
        if bom:
            fout.write(u'\ufeff')
        fout.write(content)
        print('Processed', fpath)

save_file_contents(fpath, content, 'utf-16-LE', bom=True)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71798023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档