我想显示阿拉伯文字,但显示المملك字符。
例如,单词المملكةالعربيةالسعودية显示在ال؅ملكةالعربيةال سعودوŠØ©©
我在页面上添加的代码始终采用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编码
谢谢