马来语语言的C#HTML-Encode解码

时间:2015-06-02 07:00:25

标签: c# html html-encode

我正在尝试编码/解码阿拉伯语,马拉雅拉姆语和孟加拉语字符。我使用System.Net.WebUtility.HtmlDecode(row["Context"].ToString());为阿拉伯字符实现了它,但我对马拉雅拉姆语和孟加拉语不能这样做。
我错过了什么? 我试图将其谷歌但仍然闲逛。

2 个答案:

答案 0 :(得分:0)

尝试使用UTF-8编码:

byte[] encodedDataAsBytes =
System.Convert.FromBase64String(m_enc);
string returnValue =
System.Text.Encoding.UTF8.GetString(encodedDataAsBytes);
return returnValue;

更多reference

答案 1 :(得分:0)

我使用在Google上搜索后获得的功能获得了解决方案。我评论了if部分,这对我有用。

 Public Shared Function HTMLEncodeSpecialChars(text As String) As String
    Dim sb As New System.Text.StringBuilder()
    If text IsNot Nothing Then
        For Each c As Char In text
            sb.Append([String].Format("&#{0};", AscW(c)))

            'If Not [Char].IsLetterOrDigit(c) Then
            '    ' special chars
            '    sb.Append([String].Format("&#{0};", AscW(c)))
            'Else
            '    sb.Append(c)
            'End If
        Next
    End If
    Return sb.ToString()
End Function

感谢帮助我解决这个问题。