Angularjs 角度货币过滤器-符号Â;补充

Angularjs 角度货币过滤器-符号Â;补充,angularjs,currency,Angularjs,Currency,我使用angular的货币过滤器,它似乎输出了一个额外的符号:1 html: {{totals.subtotal | currency}} {{totals.tax | currency}} {{totals.total | currency}} 对象总数为: var totals = {subtotal: 500, tax: 65, total: 565}; 输出: Â$500.00 Â$65.00 Â$565.00 以前有人遇到过这种情况吗?我正在使用最新的angular 1.0.6

我使用angular的货币过滤器,它似乎输出了一个额外的符号:1

html:

{{totals.subtotal | currency}}
{{totals.tax | currency}}
{{totals.total | currency}}
对象总数为:

var totals = {subtotal: 500, tax: 65, total: 565};
输出:

Â$500.00
Â$65.00
Â$565.00
以前有人遇到过这种情况吗?我正在使用最新的angular 1.0.6


更新:事实证明,这是由于角度的缩小造成的。当我将未缩小的angular包含进来时,它修复了它。

似乎当您使用Uglify.js缩小angular时,或者当您将其与其他脚本合并到一个连接文件中,然后缩小时,就会出现这个问题。要解决这个问题,您应该在项目中包含Angular的预缩小版本,而不是开发版本。我不确定问题是否是由于Uglify.js或Angular造成的,但我就是这样解决的。

是的,我确认这是Uglify


如果您使用
ascii\u only=true
选项构建它,那么它似乎可以解决问题。

更新Uglify似乎可以与

uglify({ 'ascii-only': true })

确保你有这个元标记

<meta charset="utf-8">

如果您使用ascii\u only=true选项构建它,那么它似乎可以解决问题


以下是GrunFile.js中的外观:

uglify:{ 
     options: { 
         output: {'ascii_only': true } 
     }
}

这看起来像是一个错误和编码问题。确保所有文件、资源都以相同的编码传输到浏览器!(
utf8
首选)不,以前从未见过。您是否包含任何具有区域设置定义的附加文件(ngLocale模块)?你能和一个复制场景共享一个plunk吗?@TheHippo,我在1.1.5上遇到了同样的问题,不管是否包含区域设置文件。我的Angular文件没有缩小。在缩小Angular 1.2.6版本中,这种情况也发生在我身上。非常奇怪。听起来这个问题已经解决了,你应该添加一个答案或选择一个:)我是通过gulp构建插件使用它的:
gulpUglify({output:{ascii_only:true}})
。看起来您还可以通过命令行调用它,这也是在的用法部分“谢谢”中概述的一个选项。也适用于grunt。使用
gulp uglify
uglify({'ascii only':true})
以下是Gruntfile.js中的外观:
uglify:{options:{output:{'ascii_only':true}}
我使用wiredep,它包括Bower推荐的正常版本