文件编码问题造成 C# 字符串比较结果为 false

今天写代码时遇到一个奇怪的问题,下面的代码

Console.WriteLine("pattern1: " + pattern);

if (pattern == "测试1")
{
    pattern = "测试2";
}

Console.WriteLine("pattern2: " + pattern);

pattern 值明明为 测试1,但比较时总是为 false,百思不得其解。

后来才发现是 .cs 文件编码问题引起的,出问题时文件编码是 ANSI,改为 UTF-8 后就解决了。

posted @ 2021-07-12 19:01  dudu  阅读(296)  评论(0编辑  收藏  举报