编码错误创建和编写.h文件

问题描述 投票:0回答:1

使用python 3,我使用open()和write()函数来创建和编写.h文件。

如果文件扩展名为.txt,则文件会正确显示“ñ”和“á”等特殊字符,但将扩展名更改为.h时,字符无法正确显示。

我创建文件,然后在上面写一些东西

string = 'ñ'
f= open("headerfile.h","w+",encoding='utf-8')
f.write(string)
f.close()
python
1个回答
0
投票

这很可能是由于您使用的程序来查看.h文件与.txt文件。文件的内容不会有任何不同。您使用.h文件的编辑器可能无法处理utf-8。

要确认,如果您使用的是Linux或Mac,请执行以下操作:

od -cx headerfile.txt
od -cx headerfile.h

它将显示每个文件中的原始十六进制八位字节。你也可以只做cmp headerfile.txt headerfile.h看看它们是否相同。如果它们不相同,请返回此处并显示上述命令的输出。

© www.soinside.com 2019 - 2024. All rights reserved.