用CompareInfo.Compare(myStr1, myStr2)方法能进行字符串的比较,
我想实现转换: "ó" "á"等非英语字符转换成"o" "a" 英语字符

解决方案 »

  1.   

    你这样:string str;
    str=Request.要转换的内容.ToString().Replace("ó", "O")
    str=Request.要转换的内容.ToString().Replace("á", "a")
      

  2.   

    最好不用简单的Replace方法替换 因为有很多无法预测的这样的特殊字符. 
      

  3.   

    所以我觉得可能用到CultureInfo类,
    CompareInfo.Compare("ó", "o")=1
      

  4.   

    据我所知,CultureInfo 这些国际化类的目的就是保证某一语种的字符串和时间格式等能被正常显示和处理。
    而楼主的要求似乎是一种折衷的办法,用英文字母显示西班牙字母。
    如果这方面没有现成的国际标准(我估计没有),那只能如 5 楼所说,自己找到规律,然后再作计较。