c# html编码解码马拉雅拉姆语

本文关键字:姆语 马拉雅 解码 html 编码 | 更新日期: 2023-09-27 17:52:11

我正在尝试编码/解码阿拉伯语,马拉雅拉姆语和孟加拉语字符。我使用System.Net.WebUtility.HtmlDecode(row["Context"].ToString());实现了阿拉伯字符,但我不能为马拉雅拉姆语和孟加拉语做同样的事情。
我错过了什么?我试着用谷歌搜索,但仍然徘徊在那里。

c# html编码解码马拉雅拉姆语

尝试使用UTF-8编码:

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

我得到了解决方案,使用一个函数后,我得到了在谷歌搜索。我注释了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

谢谢你帮我找到这个问题的解决方案。