2017-02-02 10 views
1

나는 프랑스어와 같은 다른 언어에서 특수 문자 나 문자를 얻을 수 없습니다입니다. 이미 요청 매개 변수는 UTF-8로 ISO-8859-1에서 변경되었습니다. 뿐만 아니라 서블릿 메인의 변화를 제작.AEM/CQ5 6.2 UTF-8 문자 인코딩

예를 들어

:. "많은 장애물이 발생 무엇 비즈니스 생활 즉, 각 숫자의 값은, 시간이 단거리와 새로운 비토, 메르세데스 - 벤츠을 알고 안전의 측면과의 중요성의 좋은 파트너에 잘못을 할 수있는 가장 큰 상대이다 그들은 가벼운 상업용 차량을 만들기 위해 태어났다.

를 그냥 당신처럼. " 이것에 대한 JSON 출력을 생성하는 중에

, 그것은 표시되지 않습니다.

수있는 방법을 제안 해주십시오. 감사합니다 .

+0

찾을 수 있습니다 here

예를 또 다른 비슷한 종류의에서 자세한 내용을? 이것은 사용자 정의 서블릿입니까? –

답변

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에 인터페이스 아래 17,451,515,

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 클래스 JSP를가 JSON 개체의 다음과 같은 출력 결과라고 할 때 마지막으로 json output

참고

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 
    } 

} 

: 당신이 \u2019 유니 코드 문자를 처리되었는지 확인하는 JSON 구현. 어디 JSON의 출력을 생성하기 위해 노력하고있다 how-to-set-utf-8-response-on-dopost-call