迁移到 .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 后问题得到解决
迁移到 .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 后问题得到解决