单独的js文件utf-8在ASP.NET MVC Razor中不起作用

All*_*ers 3 javascript asp.net-mvc razor

我有一个textBox。如果myTxtBox为空,当我单击mybtn时,将显示一个工具提示,并提供附加到“ data-original-title”的消息。它工作正常,但是当我在文本中添加土耳其语字符而不是“某些文本”时,这些字符将显示为问号。

$("#mybtn").on('click', function (e) {
if ($("#myTxtBox").val() == "") {
                MyTooltipCreator("#myTxtBox");
                $("#myTxtBox")
                    .attr('data-original-title', "Some text")
                    .tooltip('fixTitle')
                    .tooltip('show');
            }
 });
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我在cshtml文件中添加脚本时,效果很好。我将脚本移到单独的js文件后,就会出现问题。

bbc*_*iao 6

如果它是静态文本,那么我认为您需要更改js文件的编码类型。

在Visual Studio中打开您的js文件。单击左上角的“文件”。然后单击“另存为”文件。“保存”按钮旁边有一个箭头。单击此箭头,然后选择“使用编码保存”,然后确认“另存为”过程。在“高级保存选项”弹出窗口中,选择Unicode(UTF-8)编码,然后单击“确定”。