在使用自定义 dojo 构建时,如何让 dojo.currency.format 使用正确的货币符号?

发布于 2024-12-21 16:13:48 字数 321 浏览 1 评论 0原文

当我使用自定义构建的 dojo 时,dojo.currency.format 不使用正确的货币符号。

这是我使用的语句:

dojo.currency.format(1234.567, {currency: "USD"});

这是我使用标准 dojo 版本时的结果:

"$1,234.57"

这是我使用自定义构建的 dojo 时的结果:

"¤1,234.57"

如何让我的自定义 dojo 构建产生正确的结果?

When I use my custom build of dojo, dojo.currency.format doesn't use the correct currency symbol.

This is the statement I use:

dojo.currency.format(1234.567, {currency: "USD"});

This is the result when I use the standard dojo release:

"$1,234.57"

This is the result when I use my custom build of dojo:

"¤1,234.57"

How can I get my custom dojo build to produce the correct results?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

很快妥协 2024-12-28 16:13:48

我在第一次尝试使用 dojo 构建时遇到了这个问题。它与文件的字符编码有关。查看解压版本(非源)的字符编码。与未构建源中文件的字符编码相比,文件的编码是自定义构建的。要查看这是否是一个问题,(在 Chrome 中)您可以强制浏览器以给定的编码呈现内容。您可以尝试一下,看看这是否确实是您遇到的问题。

对此的简单解决方案(至少对我来说)是在 dojo 脚本标签上设置 charset

<script type="text/javascript" src="/path/to/dojo" charset="UTF-8"></script>

Dojo 有一个 夫妇 有关编码的页面值得一看。

如果您在构建中使用shrinksafe,您可能还需要在那里指定编码:

java -jar -Dfile.encoding=UTF8 shrinksafe.jar

I encountered this issue when first trying to use the dojo build. It has to do with the character encoding of the files. Check out the character encoding of an unzipped release (non source). Compare that to the character encoding of files in unbuilt source, and the encoding of files are a custom build. To see if this is an issue, (in chrome) you can force the browser to render the contents in a given encoding. You can try this to see if it is actually the issue you are having.

The easy solution to this (for me at least) was to set the charset on the dojo script tags

<script type="text/javascript" src="/path/to/dojo" charset="UTF-8"></script>

Dojo has a couple of pages on encoding that are worth taking a look at.

If you are using shrinksafe in the build, you may also need to specify the encoding there:

java -jar -Dfile.encoding=UTF8 shrinksafe.jar
画骨成沙 2024-12-28 16:13:48

您的构建是否可以访问 dojo/cldr/nls 目录来获取您语言环境的本地化文件?检查 Firebug 是否尝试从上述目录加载currency.js,但失败。

Does your build have access to dojo/cldr/nls directory for the localization files of your locale? Check in Firebug whether it attempts, but fails to load currency.js from mentioned directory.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文