6

我有包含几个西里尔文字符串的 script.js 文件。当我尝试使用这样的标准链接加载它时:

 <script type="text/javascript" src="~/Content/Script/Script.js"></script>

西里尔字母变为矩形/badCharsetCaracters。

这样就解决了问题:

<script type="text/javascript" src="~/Content/Script/Script.js" charset="windows-1251"></script>

如何使用 ASP.NET MVC 4 Bundles 设置字符集?像这样的代码:

 bundles.Add(new ScriptBundle("~/bundles/scripts").Include(
                     "~/Content/Script/Script.js"));
4

2 回答 2

12

您可以使用Scripts.RenderFormat来指定您的自定义脚本标签呈现格式:

@Scripts.RenderFormat(
    "<script type=\"text/javascript\" src=\"{0}\" charset=\"windows-1251\"></script>", 
    "~/bundles/scripts")
于 2013-04-26T09:08:57.767 回答
3

将脚本文件的编码更改为您网站的编码。

例如,如果您的网站以 UTF-8 编码,则:

  1. 在 Windows 的记事本中打开脚本文件
  2. 单击文件 > 另存为
  3. 将编码更改为 UTF-8(编码列表位于“保存”按钮的前面)
于 2013-10-25T08:15:16.713 回答