Один из моих адаптеров возвращает некоторые данные, содержащие специальные символы (например, кавычки, маркеры, вопросительные знаки и т. д.)
onSuccess
вызова адаптера я сохраняю данные в переменной, как показано ниже.
try{
var data = JSON.stringify(response.invocationResult) ;
var _meetingDetailsArray = JSON.parse(data).MXEMEETINGSet.EMEETING ;
}catch(Exception) {
logger.error( Exception );
}
После этого я выбираю необходимые поля/значения и сохраняю их в другом объекте js, как показано ниже.
var _summary = ( _meetingDetailsArray.EMEETINGITEM.TCMEETING.VLSUMMARY || "" ) + ( _meetingDetailsArray.EMEETINGITEM.TCMEETING.VLSUMMARY_LONGDESCRIPTION || "" );
//below did not work even
//_summary = _summary.replace(/\“/g,"“").replace(/\”/g,"”").replace(/•/g,"<br>•");
UserProfile.getUserProfileDetails().userMeetingFullDetails.MeetingItems.STANDARD.Summary.push( _summary );
При просмотре результатов на devices (iOS, Android)
отображаются странные символы.
Я использую JQuery Mobile 2.1.3 вместе с Bootstrap 3.3.2, и все страницы загружаются динамически. Основной index.html
уже содержит chartset
, но пользы все равно нет.
<meta charset="utf-8"/>
Однако в настольном браузере, например в хроме, все отображается нормально.
Обновить
Я применил iFix v6.3.0.0 InterimFix 201505212300, но результат тот же.
После обновления адаптер возвращает спецсимволы как есть, а раньше они были конвертированы в формат Unicode.
Окружающая среда:
- Eclipse – Luna Service Release 2 (4.4.2)
- MobileFirst Studio — 6.3.0.00-20150521-2300
- MobileFirst 6.3 (номер сборки: IMF 00-20150521-2300)
- IBM WAS Liberty Profile 8.5.5.5 (базовая версия)
Обновление 2
Если я запускаю общее приложение через студию разработки Eclipse в настольном Chrome (latest Version 43.0.2357.81 m
) и получаю доступ к серверным данным через адаптеры через VPN, то это shows correct data with correct special characters like quotation marks (") or bullets etc.
Но если я получаю доступ к тому же общему приложению, которое развернуто на другом сервере (указанные выше спецификации), в том же браузере Chrome для настольных ПК, то it does not handle special characters and shows strange characters.
как показано выше.
Я проверил HTTP-запрос/ответ, и оба одинаковы.
Ответ местного развития:
GET /myProject/apps/services/preview/eMeeting/common/1.0/default/index.html HTTP/1.1
Host: 10.151.59.2:10080
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8
Cookie: NID=67=BUovympli30FPUZ9xJ0N8heI22xH4wL8uuy3YPL3n7EmTtSpQ7nQ_VJS0zgGnWbXVmrHAfU1CIER3HhPvGDfkBODxOoKQsXpuCE6punpkrw-WhRZmg7duiZntwqzgjHh; PREF=ID=55ee18705b919343:U=3649ea9bd9b0a9cc:FF=0:TM=1432904549:LM=1432904571:S=7VeFNsfwhAARESRp
DNT: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36
X-Client-Data: CIa2yQEIpLbJAQiptskBCMS2yQEI6YjKAQj9lcoB
HTTP/1.1 200 OK
Cache-Control: no-cache, no-store, must-revalidate
Content-Length: 3833
Content-Type: text/html
Date: Fri, 29 May 2015 13:41:45 GMT
Expires: Thu, 01 Jan 1970 00:00:00 GMT
P3P: policyref="/w3c/p3p.xml", CP="CAO DSP COR CURa ADMa DEVa OUR IND PHY ONL UNI COM NAV INT DEM PRE"
Pragma: no-cache
X-Powered-By: Servlet/3.0
Ответ от Сервера, работающего на другой машине:
GET /myProject/apps/services/preview/eMeeting/common/1.0/default/index.html HTTP/1.1
Host: 10.150.20.51:9080
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8
Cookie: NID=67=BUovympli30FPUZ9xJ0N8heI22xH4wL8uuy3YPL3n7EmTtSpQ7nQ_VJS0zgGnWbXVmrHAfU1CIER3HhPvGDfkBODxOoKQsXpuCE6punpkrw-WhRZmg7duiZntwqzgjHh; PREF=ID=55ee18705b919343:U=3649ea9bd9b0a9cc:FF=0:TM=1432904549:LM=1432904571:S=7VeFNsfwhAARESRp
DNT: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36
X-Client-Data: CIa2yQEIpLbJAQiptskBCMS2yQEI6YjKAQj9lcoB
HTTP/1.1 200 OK
Cache-Control: no-cache, no-store, must-revalidate
Content-Length: 3833
Content-Type: text/html
Date: Fri, 29 May 2015 13:43:11 GMT
Expires: Thu, 01 Jan 1970 00:00:00 GMT
P3P: policyref="/w3c/p3p.xml", CP="CAO DSP COR CURa ADMa DEVa OUR IND PHY ONL UNI COM NAV INT DEM PRE"
Pragma: no-cache
X-Powered-By: Servlet/3.0