在用Go/Python寫入csv文件時,經常會遇到導出的文件用Excel打開亂碼,但用Numbers/記事本打開正常的問題。
解決方案:
在文件頭部加上UTF-8 BOM \xEF\xBB\xBF
Python
writer.write("\xEF\xBB\xBF")
Go
file.WriteString("\xEF\xBB\xBF")
Shell
sed -i '1i\\xEF\xBB\xBF' test.csv
在用Go/Python寫入csv文件時,經常會遇到導出的文件用Excel打開亂碼,但用Numbers/記事本打開正常的問題。
在文件頭部加上UTF-8 BOM \xEF\xBB\xBF
writer.write("\xEF\xBB\xBF")
file.WriteString("\xEF\xBB\xBF")
sed -i '1i\\xEF\xBB\xBF' test.csv
class MetaCls(type): def __new__(cls, *args, **kwargs): print("in MetaCls") # return super(Meta