比较不同编码的字符串

时间:2012-09-06 18:07:47

标签: c# string character-encoding string-comparison

我有一些代码可以发出请求并与预期值进行比较。但我有问题比较网站上的字符串和代码中的字符串。我的单元测试代码说:

Assert.AreEqual failed.
Expected: <DEVOLUÇÃO DE VALORES>.
Actual:   <DEVOLUÇÃO DE VALORES>.

如何比较字符编码无关的值?

2 个答案:

答案 0 :(得分:1)

我只需要使用Normalize方法:

Assert.AreEqual(expected.Normalize(), actual.Normalize());

注意taht Normalize允许您提供规范化表单。如果你这样做,你必须在两个字符串中使用相同的表格。

答案 1 :(得分:0)

忽略文化信息并进行比较。对字符串使用String.ToUpperInvariant()并进行比较。