Html handlebar.js无法处理扩展字符集
我正在从API中读取字符串,以便使用Html handlebar.js无法处理扩展字符集,html,handlebars.js,ascii,Html,Handlebars.js,Ascii,我正在从API中读取字符串,以便使用handlebar.js在页面上呈现。该字符串中包含多个ASCII字符,只有第一个ASCII字符之前的内容才会写入页面。未呈现字符串的其余部分 这是字符串: {"productName" : "Product Name™ (Subscription für 1 Year)",} 此字符串可用于: {"productName" : "Product™ Name &
handlebar.js
在页面上呈现。该字符串中包含多个ASCII字符,只有第一个ASCII字符之前的内容才会写入页面。未呈现字符串的其余部分
这是字符串:
{"productName" : "Product Name™ (Subscription für 1 Year)",}
此字符串可用于:
{"productName" : "Product™ Name ( 1 year(s) coverage for 5 Foos(s) )"}
不呈现整个字符串的结果HTML为:
<div class="myClass">
<span>MyProduct™</span>
<span>Next key/value pair</span>
</div>
我的产品™
下一个键/值对
HTML应为:
<div class="myClass">
<span>MyProduct™ (Subscription für 1 Year)</span>
<span>Next key/value pair</span>
</div>
我的产品™ (认购期1年)
下一个键/值对
我的问题是:这是否与导致错误的多个ASCII字符有关?以前有没有人经历过这种情况?如果有,他们的解决方案是什么
有几种语言需要处理,这个bug出现在英语和其他语言中
谢谢你的帮助
我有一把小提琴,但我无法准确地复制场景,当然,这个小提琴的例子正如预期的那样工作。我不确定这是否是因为Fiddle中的对象并不完全是一个JSON对象,并且有不同的解析方法?。小提琴连杆
此外,这更接近实际的HTML:
{{#eulaItems}}
{{#unless_blank eulaLink}}
<div class="productEULA">
<img src="https://xxx/misc/icon_pdf.png" alt="EULA" />
<div class="eulaTextPos">
<span>{{{productName}}}</span>
<span>
<a href="{{{eulaLink}}}" target="_blank">$staticContent.get('Cart_Common.getEULAText')</a>
</span>
</div>
</div>
{{/unless_blank}}
{{/eulaItems}}
{{{#eulaItems}
{{{}除非{u blank eulaLink}}
{{{productName}}}
{{/除非{u blank}}
{{/eulaItems}
不起作用的对象中有一个额外的,
。这将引入另一个键值对。这是问题还是输入错误?在不起作用的对象中有另一个键/值对。下一对是:“eulaink”:“//URL_here.pdf”整个对象应该是:“eulaItems”:[{“productName”:“Product Name™;(;Subscription fü;r 1年);,“eulaink”:“//My_URL.pdf”],您能添加一个公开该问题的工作代码示例吗?我认为特殊字符不是问题。它们是两个字符串中的同一组字符。这就是为什么您应该发布一个公开问题的代码示例,而不仅仅是结果。我将致力于发布一个工作代码示例