C# .NET字符串编码-字符转换
我有一个字符串变量,它用土耳其语存储文本C# .NET字符串编码-字符转换,c#,.net,encoding,character-encoding,C#,.net,Encoding,Character Encoding,我有一个字符串变量,它用土耳其语存储文本 string str = "açğş"; 我想把这个字符串的每个字符转换成适当的英文字母 因此,转换必须类似于:,açğş-->acgs 如何使用.NET/C#?最简单的方法: str=str.Replace(“ç”、“c”)。Replace(“ğ”、“g”)。Replace(“ğ”、“c”) 从杰夫·阿特伍德的一个网站上,他们打电话来。请检查这些帖子,因为我相信它们是一个很好的解决方案(而且,考虑到它的速度,我们已经考虑到了)。1-使用Diction
string str = "açğş";
我想把这个字符串的每个字符转换成适当的英文字母
因此,转换必须类似于:,açğş-->acgs
如何使用.NET/C#?最简单的方法:
str=str.Replace(“ç”、“c”)。Replace(“ğ”、“g”)。Replace(“ğ”、“c”) 从杰夫·阿特伍德的一个网站上,他们打电话来。请检查这些帖子,因为我相信它们是一个很好的解决方案(而且,考虑到它的速度,我们已经考虑到了)。1-使用Dictionary Dic=new Dictionary()代码>
2-用翻译字母填充词典
3-strOut=String.Join(“,StrIn.tocharray()。选择(C=>Dic.ContainsKey(C)→Dic[C]:C.ToString()).ToArray())代码>也许这会对您有所帮助:我个人喜欢用于转换字符的代码。这只是一个示例,需要进一步扩展
string[] notAccpetedA = new string[] {"ã","ä"};
string mystring = "ãçğş";
foreach(string _char in notAcceptedA)
{
mystring.Replace(_char,"a");
}