2017-02-02 28 views
1

私はフランス語のような別の言語から特殊文字や文字を取得することはできませんよ。すでに リクエストパラメータは、UTF-8にISO-8859-1から変更しました。 は、同様に、サーブレットメイン州の変更を行いました。例えばAEM/CQ5 6.2 UTF-8文字エンコーディング

:「多くの障害が発生したことをどのようなビジネスの生命、各桁の値、時間は安全性の側面と知っているの重要性の良きパートナー、上誤るための最大の対戦相手であるスプリンターズと新しいヴィート、メルセデスベンツ。彼らは、小型商用車を作るために生まれてきた。

をちょうどあなたのように。」

このためJSON出力を生成しようとしているが、それは表示されません。

方法を提案してください。おかげ 。

+0

あなたが見つけることができるhere

例の別の似たようなものからより多くの詳細を持っていますか?これはカスタムサーブレットですか? –

答えて

1

は、あなたの実装があるかわからない、以下の方法でサービス参照を呼び出し

サンプルJSPは(あなたの例のデータを取る)UTF-8のデータとサービスを呼び出すためにあなたを助けるかもしれない例です。

には、HelloServerインタフェース
<%-- 
    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); 
%> 

以下のようにパラメータ
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 Unicode文字を扱うことを確認しますJSONの実装。どこにJSONから出力を生成しようとしているhow-to-set-utf-8-response-on-dopost-call

関連する問題