有時(隨機地)我的asp.net MVC應用程序輸出頁上,其中單個字符被替換爲怪異問號,使圖像奇怪的字符輸出
此現象如圖所示在數據改變之前是恆定的,並且在頁面刷新時它不會消失。整個頁面在格魯吉亞unicode。我使用Visual Studio 2010和iis express來使用asp.net mvc 3。在發佈的站點上也會觀察到IIS 7.5。我在asp.net webforms應用程序中也見過類似的問題。
我觀察到這種行爲不僅對數據庫提供的數據,但簡單的錨,用HTML輔助
TagBuilder addAnchor = new TagBuilder("a");
addAnchor.AddCssClass("add-item");
addAnchor.MergeAttribute("href", "#");
addAnchor.SetInnerText(SharedResources.Add); //resource item contains string დამატება
其輸出主播「დამატბა」
產生,這是不是因爲原始響應已經包含這些符號,所以在瀏覽器端會出現頁面渲染問題。
更新:
,因爲它似乎,通過設置Response.BufferOutput = false;
禁用緩衝輸出從頁面移除奇怪的字符。但是我使用Cassette來引用bundle,並且它不能用於禁用的緩衝區輸出 - 不在頁面上引用scipt或樣式表。
有沒有人有類似的問題?這對我來說實際上是至關重要的,因爲它目前影響的數據是單個字符受損的數據是多選測試問題的正確答案信息。
的一部分列出你能瑞普問題?你能顯示一些代碼嗎? – 2012-04-26 08:01:29
@DarinDimitrov我很困惑,因爲我不知道要顯示什麼代碼。我只是從我的動作返回View(viewModel),就像我爲應用中的所有動作一樣。這種情況出乎意料地發生。數據更改時,相同的操作,相同的視圖不包含此錯誤。 – archil 2012-04-26 08:05:14
你是否從數據庫中獲取這些數據? – Aristos 2012-04-26 08:07:23