替换破碎的字符

时间:2013-12-15 06:42:19

标签: c# encoding

我有一个小程序,可以替换包含变音符号,撇号等的字符串 但有时候我没有破坏字符串包含例如A¶表示ü,A¼(或¼)表示ö,等等。
有没有办法修复这些字符串?

我只是尝试使用另一个替换语句

  str = str.Replace("A¶", "ü");
  str = str.Replace("A¼", "ö");
  str = str.Replace("ü", "ö");

但这对我不起作用

1 个答案:

答案 0 :(得分:1)

看起来因为它们是非标准字符,因此无法匹配。您可能必须使用Regex.Replace并引用正则表达式中字符的Unicode值:How can you strip non-ASCII characters from a string? (in C#)

Unicode / UTF8参考:http://www.utf8-chartable.de/

完整的Unicode字符集:http://www.unicode.org/charts/