Javascript 谷歌图表的语言环境不起作用

Javascript 谷歌图表的语言环境不起作用,javascript,asp.net,asp.net-core,Javascript,Asp.net,Asp.net Core,在我的页面中,我按照描述加载图表。它是asp.net中呈现输出的视图。该视图检查是否填充了名为Avstemning的类,然后将该类中的字符串作为数据放入图表中。但如果我用挪威字母像ø,æ,å。即使我指定了要使用的语言选项,图表数据也无法读取。这是怎么回事 <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> @if (Model.Avstemning

在我的页面中,我按照描述加载图表。它是asp.net中呈现输出的视图。该视图检查是否填充了名为Avstemning的类,然后将该类中的字符串作为数据放入图表中。但如果我用挪威字母像ø,æ,å。即使我指定了要使用的语言选项,图表数据也无法读取。这是怎么回事

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

@if (Model.Avstemning != null)
{

 <script type="text/javascript">
  google.charts
  .load('current', { 'packages': ['corechart'], 'language':'no' });
  google.charts.setOnLoadCallback(drawChart);

  function drawChart() {

    var data = google.visualization.arrayToDataTable([
        ['Avstemning', '@Model.Avstemning.Tittel'],
        ['@Model.Avstemning.Option1', @Model.Avstemning.One],
        ['@Model.Avstemning.Option2', @Model.Avstemning.Two],
        ['@Model.Avstemning.Option3', @Model.Avstemning.Three]

    ]);

    var options = {
        title: '@Model.Avstemning.Tittel'};
    var chart = new 
    google.visualization.PieChart(document.getElementById('piechart'));

    chart.draw(data, options);
  }
 </script>
}

@如果(Model.Avstemning!=null)
{
谷歌图表
.load('current',{'packages':['corechart'],'language':'no'});
google.charts.setOnLoadCallback(drawChart);
函数绘图图(){
var data=google.visualization.arrayToDataTable([
['Avstemning','@Model.Avstemning.Tittel'],
['@Model.Avstemning.Option1',@Model.Avstemning.One],
['@Model.Avstemning.Option2',@Model.Avstemning.Two],
['@Model.Avstemning.Option3',@Model.Avstemning.Three]
]);
变量选项={
标题:'@Model.Avstemning.Tittel'};
var图表=新
PieChart(document.getElementById('PieChart');
图表绘制(数据、选项);
}
}

如果我将数据变量更改为采用挪威字母的硬编码选项,它将起作用。但这并不理想。有没有办法解决这个问题?从控制器注入javascript?

我使用Html.Raw()解决了编码问题。如果以后将这些数据存储在db中,则不建议使用,但可以按照我的预期显示数据:

 var data = google.visualization.arrayToDataTable([
        ['Avstemning', '@Html.Raw(Model.Avstemning.Tittel)'],
        ['@Html.Raw(Model.Avstemning.Option1)', @Model.Avstemning.One],
        ['@Html.Raw(Model.Avstemning.Option2)', @Model.Avstemning.Two],
        ['@Html.Raw(Model.Avstemning.Option3)', @Model.Avstemning.Three]

    ]);

    var options = {
        title: '@Html.Raw(Model.Avstemning.Tittel)',

    };

我使用Html.Raw()解决了编码问题。如果以后将这些数据存储在db中,则不建议使用,但可以按照我的预期显示数据:

 var data = google.visualization.arrayToDataTable([
        ['Avstemning', '@Html.Raw(Model.Avstemning.Tittel)'],
        ['@Html.Raw(Model.Avstemning.Option1)', @Model.Avstemning.One],
        ['@Html.Raw(Model.Avstemning.Option2)', @Model.Avstemning.Two],
        ['@Html.Raw(Model.Avstemning.Option3)', @Model.Avstemning.Three]

    ]);

    var options = {
        title: '@Html.Raw(Model.Avstemning.Tittel)',

    };