我有一个小程序,可以替换包含变音符号,撇号等的字符串
但有时候我没有破坏字符串包含例如A¶表示ü,A¼(或¼)表示ö,等等。
有没有办法修复这些字符串?
我只是尝试使用另一个替换语句
str = str.Replace("A¶", "ü");
str = str.Replace("A¼", "ö");
str = str.Replace("ü", "ö");
但这对我不起作用
答案 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/