相关疑难解决方法(0)

如何比较"看起来相似"的Unicode字符?

我陷入了一个令人惊讶的问题.

我在我的应用程序中加载了一个文本文件,并且我有一些逻辑比较了μ的值.

我意识到,即使文本相同,比较值也是错误的.

 Console.WriteLine("?".Equals("µ")); // returns false
 Console.WriteLine("µ".Equals("µ")); // return true
Run Code Online (Sandbox Code Playgroud)

在后面的行中,字符μ被复制粘贴.

但是,这些可能不是唯一像这样的字符.

在C#中是否有任何方法来比较看起来相同但实际上不同的字符?

.net c# string unicode string-comparison

94
推荐指数
9
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

string ×1

string-comparison ×1

unicode ×1