我正在使用以下字符作为我的测试数据:
漢字仮名交じり文
我的写入文件的代码是:
// Create license key file
if (!File.Exists(Settings.LicenseFilesLocation + "/" + EmailAddress + "/" + LicenseFileName))
{
HttpContext.Current.Response.Write(Name.Normalize());
HttpContext.Current.Response.End();
// UTF-8
StreamWriter License = File.CreateText(Settings.LicenseFilesLocation + "/" + EmailAddress + "/" + LicenseFileName);
License.WriteLine("Licensed to: " + Name.Normalize());
License.Flush();
License.Close();
正如您所看到的,我在将值保存到文件之前打印该值以进行检查,并且它的打印结果是正确的。然而,在使用记事本打开保存的文本文件时,会出现很多方块(如屏幕截图所示):
当我复制和粘贴这些字符时,它们可以正确地复制和粘贴为:
漢字仮名交じり文
我们有很多客户说他们的许可证文件中有方块代替他们的名字,他们不喜欢。我们用来打开和验证这个文件的软件程序也显示他们的名字是方块。
有什么办法可以解决这个问题吗?我们希望当客户打开他们的许可证txt文件时,可以显示他们的全名而不是方块。