有没有办法将自定义符号/表情符号写入文本文件?

2024-06-28 16:25:48 发布

您现在位置:Python中文网/ 问答频道 /正文

代码:

MyTextFile.write("⚡")

错误:

UnicodeEncodeError: 'charmap' codec can't encode character '\u26a1' in position 0: character maps to <undefined>

emoji 1.4.2库在这里不起作用,因为我正在做的是从网站获取一些文本数据并将其存储在文本文件中,而其中一些文本带有emojis。 我也不想使用UTF-8编码,因为它只会把表情变成一堆文本


Tags: 代码in文本错误positioncancodecencode
2条回答

您应该像以下那样指定编码:

   with open("/tmp/mytextfile", "w", encoding="utf-8") as mytextfile:
        mytextfile.write("⚡")
        mytextfile.write("\n")

创建文件对象时,请指定要使用的编码,而不是依赖默认编码

相关问题 更多 >