контроллерAngularJS японские символы не отображаются
app.controller('infoController', ['$scope', function($scope) {
$scope.companies = [
{
name: "日本語",
id: '1',
state: false
},
{
name: "blaa",
id: '2',
state: false
}
];
$scope.showHide = function(c) {
c.state = !c.state;
};
}]);
и это в моем HTML:
<li ng-repeat="company in companies"> <p class="ng-cloak" style="display: inline">{{company.name}}</p>
<a class="showLink" ng-click="showHide(company)" href="">もっと情報</a>
...
однако, company.name отображается как? ??? но любой другой японский текст отображается просто отлично. Можете ли вы рассказать мне, в чем причина и как это исправить? Я включил UTF8 в свой html-файл.
Кажется хорошо для меня http://plnkr.co/edit/g8g86vKcjtevrLXQhlYY?p=preview Я думаю, что ваша машина должна была установить этот шрифт –
oh ok, спасибо! но, например, если пользователь имеет ту же конфигурацию для своей машины, что и моя, и она отображает ее как «???», как я могу ее исправить? , и если моя машина является проблемой, почему все остальное работает нормально? – Muninmuni
@Polly Вам нужно загрузить шрифт через CSS или использовать веб-браузерный японский шрифт. Посмотрите эту тему: http://stackoverflow.com/questions/14563064/japanese-standard-web-fonts –