Handlebars.Net 插入日语字符并将其转换为 Unicode 十进制代码

问题描述 投票:0回答:1

简单的例子

        public class TemplateData {
             public string inputstring = "あ";
        }
        public static string HandleBar()
        {
            var message = "{{inputstring}}";
            var handlebars = Handlebars.Create();
            // needed so if statements work properly.
            handlebars.Configuration.UseNewtonsoftJson();
            var template = handlebars.Compile(message);
            var result = template(new TemplateData);

            return result;
        }

输出不会是

而是,
あ

我该如何解决这个问题?

.net handlebars.js handlebars.net
1个回答
0
投票

Handlebars 似乎会转义一些字符,所以我添加了 unescape 代码并且它工作正常。


        public class TemplateData {
             public string inputstring = "あ";
        }
        public static string HandleBar()
        {
            var message = "{{inputstring}}";
            var handlebars = Handlebars.Create();
            // needed so if statements work properly.
            handlebars.Configuration.UseNewtonsoftJson();
            var template = handlebars.Compile(message);
            var result = template(new TemplateData);

            result = System.Net.WebUtility.HtmlDecode(result);
            return result;
        }
© www.soinside.com 2019 - 2024. All rights reserved.