【问题标题】:Why doesn't IE like Vietnamese characters when using ajax?为什么IE在使用ajax时不喜欢越南字符?
【发布时间】:2014-02-28 17:12:45
【问题描述】:

以下标记显示了我的表单:

<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ện cười”是 categoryName 的值

在 ie 上的文本框中:“Truy?n c??i”和.... 在 ff 或 chrome 上:“Truyện cười"

如何修复 IE 中的文本渲染问题?提前谢谢!

【问题讨论】:

    标签: javascript jquery ajax unicode


    【解决方案1】:

    您的网页是否包含meta 标记来指示编码? IE 可能很难确定使用哪种编码。确保您的两个文件都以 utf8 编码,并添加元标记:

    <meta charset="utf-8"> 
    

    【讨论】:

      【解决方案2】:

      我认为这里还有更多事情要做。我认为您的正常查询将您的语言环境作为 AJAX 出于某种原因未发送的 HTTP 标头发送。

      既然 jQuery 的 ajax 支持允许您指定自己的自定义标头,为什么不尝试自己显式设置区域设置标头,这应该可以排除一些简单的 HTTP 问题。

      Add Header in AJAX Request with jQuery

      【讨论】:

      • 我尝试添加 Accept-Language vi-VN 但没有变化
      猜你喜欢
      • 2012-12-08
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2015-08-06
      • 1970-01-01
      • 2020-05-02
      • 2012-09-20
      • 1970-01-01
      相关资源
      最近更新 更多