Unicode字符串比较的示例与.NET框架默认值相比较

时间:2010-11-20 04:20:36

标签: c# .net unicode culture case-insensitive

我正在寻找一些 的示例,当智能人员对字符串进行Unicode比较时,与框架默认值相比。

由于很多人不使用其他文化的字符串,所以我发现了一些有趣的比较例子。

  1. .ToUpper()
    • 小写土耳其语'i'转换为大写İ(U + 0130)
  2. 等于
    • 上面土耳其语示例的大写版本
  3. 比较句子中最后一个单词的相等性
    • 希伯来语以不同的方式处理句子中的最后一个字母,然后用阿拉伯语
    • 表示
  4. ......其他例子......
  5. 问题
    Unicode世界中常见的比较是什么? (随意扩展语言示例)

    我应该在什么情况下使用(或不使用)文化不敏感的比较?这似乎归结为“语言学”或“非语言/(二元)”操作。

    • 这与安全性和检查用户名/密码有何关系。
    • 如何 何时在语言操作和非语言操作之间做出选择?

    我特别感兴趣的是这会影响中文和其他东方语言。

    参考
    在研究这个问题时,我遇到了这些网站

    Joel on Software: What every developer should know about Unicode

    Strings In .NET

1 个答案:

答案 0 :(得分:1)