unicode - Kendo UI 窗口不显示西里尔字符

标签 unicode window kendo-ui

我们的 ASP.NET MVC 应用程序使用 KendoUI 窗口控件向用户显示进度消息。当在带有拉丁字符的语言中使用时它工作正常,但是当将 Web 应用程序的语言设置为俄语时,消息应该显示类似

Составляем рапорт,пожалуйста подождите!

我们得到了图像中显示的内容。

Window title in Russian displaying incorrectly

这是一个错误还是我们缺少任何配置?我猜这可能与 Unicode 有关。

提前致谢!

最佳答案

迟到了,但这里有一种方法:使用 System.Web.Mvc.HtmlHelper 中的 Raw 方法。以下是将其用作扩展的代码:

using System.Web;
using System.Web.Mvc;
namespace Web.Utils
{
    public static class HtmlHelperExtensions
    {
        public static IHtmlString Resource(this HtmlHelper helper, string value)
        {
            return helper.Raw(value.Replace("\"", "\\\""));
        }
    }
}

此外,引号前面带有斜杠,以便在 Telerik 控件模板中安全使用。

然后可以在如下代码中使用扩展:

@(Html.Kendo().Window().Title(Html.Resource(your_string))

关于unicode - Kendo UI 窗口不显示西里尔字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16850880/

相关文章:

python - 欧元、英镑和美元价格的正则表达式

c++ - 使用非 MSVC 编译器在 Windows 下打开带有 Unicode 文件名的文件的 fstream

javascript - 如何使对象可作为实例和函数调用

java - 搜索 unicode 字符串

php - 如何让\uXXXX正确显示,使用PHP5

python - 在 Python 中优化输入图像的窗口特征生成

JavaScript Window 对象具有可用的 Infinity 值

kendo-ui - 是否有一个事件可以在用户编辑时捕获行数据的更改?

asp.net-mvc - 自定义命令 Kendo UI MVC 5 - 错误服务器绑定(bind)

javascript - 以编程方式设置剑道网格的下一行