今天写代码时遇到一个奇怪的问题,下面的代码
Console.WriteLine("pattern1: " + pattern);
if (pattern == "测试1")
{
pattern = "测试2";
}
Console.WriteLine("pattern2: " + pattern);
pattern 值明明为 测试1
,但比较时总是为 false
,百思不得其解。
后来才发现是 .cs 文件编码问题引起的,出问题时文件编码是 ANSI
,改为 UTF-8
后就解决了。