迁移到 .net framework 4.5.2 后的编码问题

Encoding issue after migrated to .net framework 4.5.2

迁移到 .NET Framework 4.5.2 后我遇到了一个有趣的问题,这是我的代码:

QuoteMachineryColor c1 = new QuoteMachineryColor();
      c1.ColorName = "单色";  // Problem in here
      c1.InclusiveOperationQuantity = 2000;
                c1.InitialCost = 300;
                c1.PrintPlateFeePerSet = 40;
                c1.QuoteMachinery = qm;
                qmcHandler.Save(c1, false);

qmcHandler 正在使用 nhibernate 将对象保存到数据库,数据库中的 ColorName 最终是 ¶Ôªª»ú,但是完全相同的代码工作正常在装有 .NET Framework 4.0 的同一台机器上。

有人知道吗?

OS: Windows 8.1 Enterprise English
Visual Studio 2015
.NET Framework 4.5.2

我刚刚弄清楚如何解决这个问题,我输入了另一个汉字并保存,visual studio 似乎可以正确处理编码。

问题是当我升级到 .net framework 4.5.2 时我也升级了我的 visual studio 并且它似乎以不同的编码而不是 utf8 保存文件。

将所有文件的编码更改为 UTF8 后问题得到解决