【发布时间】:2018-05-29 12:44:03
【问题描述】:
我正在使用 appcelerator 中的货币符号在 Android 和 iOS 中构建应用程序。我想让许多参数动态化,所以将此值(u20b9)作为 api 传递给应用程序。由于某些原因,不能像这样传递值(\u20b9),所以不带斜线传递。
当我使用下面的代码时,它可以正常工作:-
var unicode = '\u20b9';
alert(unicode);
输出:- ₹
当我使用下面的代码时:-
var unicode = '\\'+'u20b9';
alert(unicode);
输出:- \u20b9
因此,它不是 ₹ 而是到处打印 \u20b9,这是我不想要的。
提前致谢。
【问题讨论】:
-
当 JavaScript 解析器遇到字符串常量时,会解析
\u转义。因此"\u20b9"和"₹"做的事情完全一样。真的不清楚你在问什么,但也许String.fromCharCode()是你要找的。span> -
“由于某些原因,不能像这样传递值(\u20b9)” 然后解决这些原因。不要解决真正的问题。不要拼凑出一个解决方案。
-
你不能直接通过 API 传递 unicode 字符,所以只传递 ₹ 并显示它?
-
现在传递货币符号,而不是 unicode。传递 unicode 的原因是,如果货币符号在所有设备中都不支持。 @miga 货币符号在所有 Android 和 iOS 设备中都支持吗?
标签: javascript unicode titanium appcelerator currency