2017-02-02 20 views
1

Я не в состоянии получить специальные символы или символы из другого языка, как французский. Уже Запрос параметров изменен с ISO-8859-1 в UTF-8. Сделал изменения и в главном сервлете.AEM/CQ5 6,2 UTF-8 Кодировка символов

Например: «Какое дело жизни, что многие препятствия встречаются, значение каждой цифры, время является самым большим противником заблуждаться на стороне безопасности и хороший партнер важности, кто знает спринтер и новый Vito, Mercedes-Benz. они были рождены, чтобы сделать легкие коммерческие автомобили.

же, как вы ".

При попытке сгенерировать вывод JSON для этого, он не появляется.

Пожалуйста, укажите путь. Спасибо.

+0

Где вы пытаетесь произвести вывод JSON? Это специальный сервлет? –

ответ

1

не уверен, как ваша реализация, ниже приведен пример, который может помочь вам для вызова службы с данными UTF-8 (взято ваши данные примера)

Пример JSP, который вызывает справочную службу с методами параметр, как показано ниже

<%-- 
    Osgi HelloService Calling component. 
--%><% 
%> 
<%@include file="/libs/foundation/global.jsp"%><% 
%><%@page session="false" %> 
<%@ page import="org.json.simple.JSONObject,java.util.*"%> 
<%@ page import="com.mycompany.mytestservice.HelloService" %> 
<%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"%> 

<!-- getting my service reference --> 
<% 
com.mycompany.mytestservice.HelloService hs = sling.getService(com.mycompany.mytestservice.HelloService.class); 
%> 

<!-- got the string back as jobject --> 
<% 
JSONObject jobject = hs.getJsonObj("İş hayatında ne çok engelle karşılaşıldığını, her rakamın değerini, zamanın en büyük rakip olduğunu, güvenliği elden bırakmamayı ve iyi bir iş ortağının önemini, bilen bilir. Sprinter’i ve yeni Vito’suyla, Mercedes-Benz hafif ticari araçlar kazanmak için doğdular. Tıpkı sizin gibi."); %> 

<br/> 
<b>UTF string converted to JSON Object ::</b><br/> 
<!-- display into page --> 
<% 
out.println(jobject); 
%> 

HelloServer интерфейса в

package com.mycompany.mytestservice; 

import org.json.simple.JSONObject; 

/** 
* A simple json service interface 
*/ 
public interface HelloService { 

    /** 
    * @return the JSON Object of requested data 
    */ 
    public JSONObject getJsonObj(String jsonobjp); 

} 

класс helloserviceımpl

package com.mycompany.mytestservice.impl; 

import javax.jcr.Repository; 
import org.apache.felix.scr.annotations.Component; 
import org.apache.felix.scr.annotations.Reference; 
import org.apache.felix.scr.annotations.Service; 
import org.json.simple.JSONArray; 
import org.json.simple.JSONObject; 
import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 

import com.mycompany.mytestservice.HelloService; 

/** 
* One implementation of the {@link HelloService}. 
*/ 
@Service 
@Component(metatype = false) 
public class HelloServiceImpl implements HelloService { 

protected final Logger log = LoggerFactory.getLogger(this.getClass()); 

    public JSONObject getJsonObj(String jsonobjp){ 
    JSONObject jsonobj = new JSONObject(); 
    try { 
     jsonobj.put("testint", 30); 
     jsonobj.put("myjspstring", jsonobjp); // adding to json object 
     JSONArray list = new JSONArray(); 
     list.add("message 1"); 
     list.add("message 2"); 
     jsonobj.put("messages", list); 
     log.info("*** JSON Object ***" + jsonobj); 

    } 
catch (Exception e) { 
    e.printStackTrace(); 
} 
return jsonobj; // return json object 
    } 

} 

, который, наконец, когда JSPs называется Результирующая Этот вывод объекта JSON json output

Примечание: убедитесь, что вы справляетесь \u2019 юникода характер, Реализация JSON. получить более подробную информацию от here

Другой подобный вид, например, вы можете найти how-to-set-utf-8-response-on-dopost-call