2014-09-30 89 views
1

我需要從外部源獲取HTML(完整文檔本身,而不是塊)。得到HTML字符串後,我把它轉換使用輔助方法字節數組,並使用​​谷歌瀏覽器爲文件操作結果顯示特殊字符

這個工作沒有在IE和FF問題的行動回報。但在Chrome(37.0.2062.124 m)中,HTML文檔將顯示爲原樣,並顯示特殊字符,如圖所示。

如何擺脫Chrome中的特殊字符(如圖中所示)?

在Chrome中右鍵單擊查看源代碼沒有任何特殊字符。

控制器:

return File(SingletonCommon.Instance.GetBytes(htmlResponse), "text/html"); 

Helper方法:

public byte[] GetBytes(string str) 
{ 
    byte[] bytes = new byte[str.Length * sizeof(char)]; 
    System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length); 
    return bytes; 
} 

令人失望的結果(有特殊字符): http://i.imgur.com/KmKTKfk.png http://i.imgur.com/KmKTKfk.png

我嘗試添加<meta http-equiv="content-type" content="text/html; charset=utf-8" /><head>,但沒有有什麼區別。

回答

0

你需要使用文件的結果?:

return Content(htmlResponse, "text/html", System.Text.Encoding.UTF8);