My app built with Angular is having trouble loading and displaying JSON data in Bengali language. I've made sure the server response is in UTF-8, but I still encounter the error "SyntaxError: Unexpected token in JSON at position 38" specifically when the variable values are in Bengali.
Interestingly, when I use plain JavaScript without any libraries or frameworks, I am able to parse the JSON object without any issues.
app.js
var App = angular.module('myApp', []);
App.controller('myCtrl', function($scope, $http) {
$scope.setLang = function(language) {
document.getElementById("rootElement").lang = language;
$http.get('_customizable/languages/' + language + '.js', {header: {"Content-Type":"application/json; charset:utf-8"}})
.then(function(res){
$scope.translated = res.data;
}
);
}
$scope.setLang(document.getElementById("rootElement").lang);
});
bn.js
{
"Applications":"অ্যাপ্লিকেশন",
"AccountSettings": "অ্যাকাউন্ট সেটিংস",
"AuthorizationManager": "অনুমোদন ম্যানেজার ",
"DCCMaintenance": "ডিসিসি রক্ষণাবেক্ষণ",
"MastercardClearing": "মাস্টারকার্ড ক্লিয়ারিং",
"ParticipantManager": "অংশগ্রহণকারীর ম্যানেজার",
"PropertiesManager": "বৈশিষ্ট্যাবলী ম্যানেজার",
"VisaClearing": "ভিসা ক্লিয়ারিং",
"WorkflowManager": "কর্মপ্রবাহ ম্যানেজার",
"Users": "ব্যবহারকারী",
"Groups": "দল",
"RecordsSearch": "রেকর্ডস অনুসন্ধান",
"UserName": "ব্যবহারকারীর নাম",
"Search": "খোঁজো",
"Reset": "রিসেট",
"UserRecords": "ব্যবহারকারীর রেকর্ডস",
"Delete": "মুছে ফেলুন",
"AllRightsReserved": "সমস্ত অধিকার সংরক্ষিত."
}
It's worth noting that this JSON file triggers errors on various online JSON editors such as