.NET字符串编码 - 字符转换

时间:2011-07-15 19:41:41

标签: c# .net encoding character-encoding

我有一个字符串变量,用土耳其语

存储文本
string str = "açğş";

我想将此字符串的每个字符转换为适当的英文字母。

所以转换必须像:,açğş - > acgs

我怎样才能使用.NET / C#?

4 个答案:

答案 0 :(得分:0)

string[] notAccpetedA = new string[] {"ã","ä"};
string mystring = "ãçğş";
foreach(string _char in notAcceptedA)
{
mystring.Replace(_char,"a");
}

答案 1 :(得分:0)

最简单的方法: str = str.Replace(“ç”,“c”)。替换(“ğ”,“g”)。替换(“Ç”,“C”)....;

答案 2 :(得分:0)

从Jeff Atwood的original posts之一进行网址净化,他们会致电RemapInternationalCharToAscii。请检查那些/那些帖子,因为我相信它们是一个很好的解决方案(并且考虑到Jeff Atwood ♦速度已被考虑)。

答案 3 :(得分:0)

1-使用Dictionary<char,string> Dic= new Dictionary<char,string>();

2-用翻译字母填充字典

3- strOut =String.Join("", StrIn.ToCharArray().Select(C=>Dic.ContainsKey(C)?Dic[C]:C.ToString()).ToArray());