当我使用自定义构建的 dojo 时,dojo.currency.format 没有使用正确的货币符号。
这是我使用的语句:
dojo.currency.format(1234.567, {currency: "USD"});
这是我使用标准 dojo 版本时的结果:
"$1,234.57"
这是我使用自定义构建的 dojo 时的结果:
"¤1,234.57"
如何让我的自定义 dojo 构建产生正确的结果?
最佳答案
我在第一次尝试使用 dojo 构建时遇到了这个问题。它与文件的字符编码有关。检查解压缩版本(非源代码)的字符编码。将其与未构建源中文件的字符编码进行比较,文件编码是自定义构建。要查看这是否是一个问题,(在 chrome 中)您可以强制浏览器以给定的编码呈现内容。您可以试试看这是否真的是您遇到的问题。
解决这个问题的简单方法(至少对我而言)是在 dojo 脚本标签上设置 charset
<script type="text/javascript" src="/path/to/dojo" charset="UTF-8"></script>
Dojo 有一个 couple的 pages关于值得一看的编码。
如果您使用 shrinksafe in the build ,您可能还需要在那里指定编码:
java -jar -Dfile.encoding=UTF8 shrinksafe.jar
关于dojo - 在使用自定义 dojo 构建时,如何让 dojo.currency.format 使用正确的货币符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8524428/