我正在尝试编码/解码阿拉伯语,马拉雅拉姆语和孟加拉语字符。我使用System.Net.WebUtility.HtmlDecode(row["Context"].ToString());
为阿拉伯字符实现了它,但我对马拉雅拉姆语和孟加拉语不能这样做。
我错过了什么?
我试图将其谷歌但仍然闲逛。
答案 0 :(得分:0)
尝试使用UTF-8
编码:
byte[] encodedDataAsBytes =
System.Convert.FromBase64String(m_enc);
string returnValue =
System.Text.Encoding.UTF8.GetString(encodedDataAsBytes);
return returnValue;
答案 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
感谢帮助我解决这个问题。