我的网站上有聊天功能,此功能无法正确显示土耳其语字符。所以,我在下面写了这个函数,但它什么也没有返回。哪里出错了? Text将注释作为字符串。
function FindAndReplaceAll(text)
{
var normal = new Array("ı","Å?","ü","ç","ö","Ä?","ÅŸ","Ç","Ä°","ÄŸ","Åž","Ö","Ãœ","ı","Å?","ç","ö","Ä?","ÅŸ","Ç","Ä°","ÄŸ","Åž","Ö","Ãœ","ü","ÄŸ");
var turkish = new Array("ı","ş","ü","ç","ö","ğ","ş","Ç","i","ğ","Ş","Ö","Ü","ı", "ş", "ç", "ö", "ğ", "ş", "Ç", "i", "ğ", "Ş", "Ö", "Ü", "ü", "ğ");
for (var i = 0; i < text.length; i++)
{
for(var j = 0; j < 27;j++)
{
if(text.charAt(i) == normal[j])
{
text.charAt(i) = turkish[j];
}
}
}
return text;
}
由于
答案 0 :(得分:0)
检查出来..
function FindAndReplaceAll(text)
{
var normal = new Array("ı","Å?","ü","ç","ö","Ä?","ÅŸ","Ç","Ä°","ÄŸ","Åž","Ö","Ãœ","ı","Å?","ç","ö","Ä?","ÅŸ","Ç","Ä°","ÄŸ","Åž","Ö","Ãœ","ü","ÄŸ");
var turkish = new Array("ı","ş","ü","ç","ö","ğ","ş","Ç","i","ğ","Ş","Ö","Ü","ı", "ş", "ç", "ö", "ğ", "ş", "Ç", "i", "ğ", "Ş", "Ö", "Ü", "ü", "ğ");
for (var i = 0; i < text.length; i+=2)
{
for(var j = 0; j < 27;j++)
{
if((text.charAt(i)+text.charAt(i+1)) == normal[j])
{
text= text.replace((text.charAt(i)+text.charAt(i+1)), turkish[j]);
}
}
}
return text;
}
document.write(FindAndReplaceAll("ı Å? ö"))
答案 1 :(得分:0)
您可以使用此扩展程序
public static string ReplaceToTurkishChar(this string input)
{
if (string.IsNullOrEmpty(input))
return input;
input = input
//.Replace("ı", "ı").Replace("İ", "İ")
.Replace("Ü", "Ü").Replace("ü", "ü")
.Replace("Ö", "Ö").Replace("ö", "ö")
//.Replace("Ğ", "Ğ").Replace("ğ", "ğ")
//.Replace("Ş", "Ş").Replace("ş", "ş")
.Replace("Ç", "Ç").Replace("ç", "ç");
input = input
.Replace("ı", "ı").Replace("İ", "İ")
.Replace("Ü", "Ü").Replace("ü", "ü")
.Replace("Ö", "Ö").Replace("ö", "ö")
.Replace("Ğ", "Ğ").Replace("ğ", "ğ")
.Replace("Ş", "Ş").Replace("ş", "ş")
.Replace("Ç", "Ç").Replace("ç", "ç");
input = input
.Replace("ı", "ı").Replace("Ä°", "İ")
.Replace("ü", "ü").Replace("Ãœ", "Ü")
.Replace("Ö", "Ö").Replace("ö", "ö")
.Replace("ÄŸ", "ğ").Replace("Ä?", "Ğ")
.Replace("ÅŸ", "ş").Replace("Åž", "Ş")
.Replace("Ç", "Ç").Replace("ç", "ç");
input = input
.Replace("\u0131", "ı").Replace("\u0130", "İ")
.Replace("\u00FC", "ü").Replace("\u00DC", "Ü")
.Replace("\u00F6", "ö").Replace("\u00D6", "Ö")
.Replace("\u011F", "ğ").Replace("\u011E", "Ğ")
.Replace("\u015F", "ş").Replace("\u015E", "Ş")
.Replace("\u00E7", "ç").Replace("\u00C7", "Ç");
return input;
}