如何在MVC ScriptBundle中将charset设置为.js文件?

时间:2013-04-26 09:03:32

标签: javascript asp.net-mvc-4 character-encoding bundle

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

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

西里尔字母成为rectangulars / badCharsetCaracters。

这解决了这个问题:

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

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

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

2 个答案:

答案 0 :(得分:11)

您可以使用Scripts.RenderFormat指定自定义脚本代码呈现格式:

@Scripts.RenderFormat(
    "<script type=\"text/javascript\" src=\"{0}\" charset=\"windows-1251\"></script>", 
    "~/bundles/scripts")

答案 1 :(得分:2)

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

例如,如果您的网站是以UTF-8编码的,那么:

  1. 在windows'notepad
  2. 中打开脚本文件
  3. 点击文件&gt;另存为
  4. 将编码更改为UTF-8(编码列表位于“保存”按钮的前面)