C# HTML-马拉雅拉姆语编码解码
C# HTML-Encode Decode for Malayalam Languages
我正在尝试 Encode/decode 阿拉伯语、马拉雅拉姆语和孟加拉语字符。我使用 System.Net.WebUtility.HtmlDecode(row["Context"].ToString());
为阿拉伯字符实现了它,但我不能为马拉雅拉姆语和孟加拉语语言做同样的事情。
我错过了什么?
我试着 google 关闭它,但仍然徘徊。
尝试使用 UTF-8
编码:
byte[] encodedDataAsBytes =
System.Convert.FromBase64String(m_enc);
string returnValue =
System.Text.Encoding.UTF8.GetString(encodedDataAsBytes);
return returnValue;
我使用在 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
感谢您帮我解决这个问题。
我正在尝试 Encode/decode 阿拉伯语、马拉雅拉姆语和孟加拉语字符。我使用 System.Net.WebUtility.HtmlDecode(row["Context"].ToString());
为阿拉伯字符实现了它,但我不能为马拉雅拉姆语和孟加拉语语言做同样的事情。
我错过了什么?
我试着 google 关闭它,但仍然徘徊。
尝试使用 UTF-8
编码:
byte[] encodedDataAsBytes =
System.Convert.FromBase64String(m_enc);
string returnValue =
System.Text.Encoding.UTF8.GetString(encodedDataAsBytes);
return returnValue;
我使用在 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
感谢您帮我解决这个问题。