我的代码将字符串从“ISO-8859-1”转换为“windows-1256”字符集。例如,当我设置p_word = "ÓíÏÉ Úáí ÇáØíÈ
时,它会成功转换它。
但是当我设置p_word = row.Cells[1].Text
当我在标签中显示它时,它等于ÓíÏÉ Úáí ÇáØíÈ
它不起作用,任何人都可以帮忙吗?
这是我的代码:
protected string convert_to_readable(string p_word)
{
string unreadable = p_word;
Encoding Unkown_lang = Encoding.GetEncoding("ISO-8859-1");
Encoding Arabic_lang = Encoding.GetEncoding("windows-1256");
byte[] Unkown_langBytes = Unkown_lang.GetBytes(unreadable);
string Arabic_langWord = Arabic_lang.GetString(Unkown_langBytes);
return Arabic_langWord;
}
答案 0 :(得分:0)
通过执行以下操作解决了我的问题:
1-添加到web.config
进入 ?xml version="1.0"
编码=" windows-1256"并且看起来像 ?xml version="1.0" encoding="windows-1256"?
2-添加到我的网页,进入gridview数据字段 HtmlEncodeFormatString="false" HtmlEncode="false"
之后一切正常,