C#File.WriteAllText写入字符串是乱码?

本来想写进去的是这个字符串

img

但实际写进去的却是这个

img


这是为什么?

if (File.Exists("font\\form5") == false)
                    {
                        File.Create("font\\form5").Close();

                        int[] mingcheng = new int[alldevices.Count * 9 /2];

                        for (int i = 0; i < alldevices.Count / 2; i++)
                        {
                            mingcheng[i * 9] = i;
                            for (int j = 0; j < 8; j++)
                            {
                                mingcheng[i * 9 + j + 1] = j;
                            }
                        }

                        string lastshow = "";
                        for (int i = 0; i < mingcheng.Length; i++)
                        {
                            lastshow = lastshow + mingcheng[i].ToString() + " ";
                        }
                        File.WriteAllText("font\\form5", lastshow);
                    }

加上 Encoding.UTF8
File.WriteAllText("font\form5", lastshow, Encoding.UTF8)

UTF8还不行就换编码格式ASCII等等