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

时间:2015-09-30 07:40:27

标签: .net string encoding frameworks .net-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

2 个答案:

答案 0 :(得分:0)

我只是弄清楚如何解决这个问题,我把另一个中文字符保存起来并且视觉工作室似乎正确地处理了编码。

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

答案 1 :(得分:0)

用UTF8编码更改了所有文件后修复了问题