在python 3中,我使用open()和write()函数来创建和写入.h文件。
如果文件扩展名是.txt,则文件显示特殊字符,例如 'ñ'和'á'正确,但是将扩展名更改为.h时,字符无法正确显示。
我先创建文件,然后在文件上写一些东西
string = 'ñ'
f= open("headerfile.h","w+",encoding='utf-8')
f.write(string)
f.close()
答案 0 :(得分:0)
这更有可能是由于您用来查看.h文件而不是.txt文件的程序。文件的内容不会有任何不同。您与.h文件一起使用的编辑器可能无法处理utf-8。
要确认,如果您使用的是Linux或Mac,请执行以下操作:
od -cx headerfile.txt
od -cx headerfile.h
将显示每个文件中的原始十六进制八位字节。
您也可以只执行cmp headerfile.txt headerfile.h
来查看它们是否相同。
如果它们不相同,请返回此处并显示上述命令的输出。