2015-06-02 34 views
0

我正在編碼/解碼阿拉伯語,馬拉雅拉姆語和孟加拉語字符。我使用System.Net.WebUtility.HtmlDecode(row["Context"].ToString());實現了阿拉伯字符,但我無法對馬拉雅拉姆語和孟加拉語進行相同處理。
我錯過了什麼? 我試圖谷歌它,但仍然掛着。馬拉雅拉姆語言的C#HTML編碼解碼

+0

這是你的編碼格式? – tharif

+0

@實用性沒有格式。用戶在網頁上的文本框中輸入消息內容(需要作爲SMS發送)。我需要將它保存在數據庫中,然後將其作爲短信文本讀取併發送。 例如:'Label1.Text = HTMLEncodeSpecialChars(「請注意,請注意,請注意)' –

回答

0

我用一個功能我在谷歌搜索後得到了解決。我評論了是否部分,這對我來說是訣竅。

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 

感謝您幫助我解決這個問題。

0

嘗試使用UTF-8編碼:

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

reference

+0

我不能使用UTF編碼,因爲其他語言正在使用HTML編碼,我需要保持一致性。 –