【发布时间】:2015-02-19 10:15:13
【问题描述】:
我正在使用grunt serve 为我的 Angular 应用程序提供服务,但我遇到了编码问题...我有一个假 json,我使用 $http 服务在本地读取它,这个 json 包含带有“特殊”的字符串未正确呈现的字符(如“è”、“ì”...)。在我的 html 页面中,我定义了:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta charset="utf-8" />
我还明确配置了角度以要求该编码:
config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.headers.common['Content-Type'] = 'application/json; charset=utf-8';
$httpProvider.defaults.headers.common['Accept'] = 'application/json; charset=utf-8';
}]);
但字符仍然“破碎”......我该怎么办?这个问题可能与 Grunt 有关吗?
【问题讨论】:
-
您的假 JSON 是否来自文件?也许那个文件没有正确编码。
-
yes... 已修复... 我在 sublime 中使用“使用编码保存”选项保存了文件,现在它可以正常工作...请发表您的评论作为回复,我会将其标记为接受:)
标签: javascript json angularjs encoding gruntjs