2014-02-28 12 views
1

下面的標記顯示了我的形式:爲什麼在使用ajax時IE不喜歡越南文字符?

<div id="category-form"> 

</div> 

以下代碼是我的腳本:

<script type="text/javascript"> 
    function clicked(o) { 
     var id = o.getAttribute("data-categoryId"); 
     var name = o.getAttribute("data-categoryName"); 
     var description = o.getAttribute("data-description"); 
     loadFormView("/Admin/_EditCategories?categoryId="+ id + "&categoryName="+name+"&description="+description); 


    } 
    function loadFormView(url) { 
     $.ajax({ 
      url: url, 
      type: 'GET', 
      cache: false, 
      success: function (data) { 
       $("#category-form").html(data); 
       alert(data); 
      } 
     }); 
    } 
</script> 

我還創建了將數據傳遞到視圖的控制器:

public PartialViewResult _EditCategories(int categoryId, string categoryName, string description) 
     { 
      Category category = new Category(); 
      category.CategoryId = categoryId; 
      category.CategoryName = categoryName; 
      category.Description = description; 
      ViewBag.Action = "Cập nhật"; 
      ViewBag.Task = "Sửa thể loại truyện"; 
      ViewBag.IsEdit = true; 
      return PartialView("_TaskCategories", category); 
     } 

當視圖呈現ViewBag內容並在IE上呈現時,文本會變成亂碼,而在Chrome和Firefox上,文本會以越南語正確顯示。

「Truyệncười」 是類別名稱的價值

在文本上,即: 「Truy NC ??我嗎?」 ....在FF或Chrome: 「Truyện cười」

如何修復IE中的文字渲染?先謝謝你!

回答

2

您的網頁是否包含meta標記以指示編碼? IE可能很難確定要使用哪種編碼。確保你的兩個文件都使用utf8編碼,並添加meta標籤:

<meta charset="utf-8"> 
+0

是的,我加我......... – user3365761

1

我認爲這裏還有更多的事情要做。我認爲你的普通查詢是發送你的語言環境作爲HTTP頭由於某種原因AJAX沒有發送。

由於jQuery的ajax支持允許您指定自己的自定義標題,爲什麼不嘗試自己設置自己的區域標題,這應該排除一些簡單的HTTP問題。

Add Header in AJAX Request with jQuery

+0

我嘗試添加接受語言VI-VN但沒有改變 – user3365761

相關問題