我想显示阿拉伯文字,但显示المملك字符。

例如,单词المملكةالعربيةالسعودية显示在ال؅ملكةالعربÙ​​ŠØ©Ø§Ù„ سعودوŠØ©©

我在页面上添加的代码始终采用UTF-8编码:

 <meta charset="utf-8">


但这并没有改变。

你有这个想法吗?

谢谢。

最佳答案

好吧,我以前遇到过这个问题。我通过转换编码类型来修复它。
第一:您的文字是否来自数据库?还是它在您的网页内(如HTML标签)?

如果您的文字来自数据库,请使用以下命令:

System.IO.MemoryStream stream = new System.IO.MemoryStream();
System.IO.StreamWriter writer = new System.IO.StreamWriter(stream, System.Text.Encoding.GetEncoding("WIndows-1252"));
writer.Write("**#your text from database#**");
writer.Flush();
stream.Position = 0;
System.IO.StreamReader xx = new System.IO.StreamReader(stream, System.Text.Encoding.UTF8);
string converted = xx.ReadToEnd();


并且如果您的文字在页面内:

只需另存为并选择UTF-8编码

谢谢

10-04 14:09