2013-03-17 10 views
5

काम नहीं कर रहा है मैं अपने डेटा को जेसन प्रारूप स्ट्रिंग में क्रमबद्ध करने के लिए जीएसएस लाइब्रेरी का उपयोग कर रहा हूं। जब मुझे सर्वर पर जेसन संदेश प्राप्त होता है तो मुझे यूनिकोड वर्णों के लिए एक प्रश्न चिह्न मिलता है।यूनिकोड स्ट्रिंग का जीसन सीरियलाइजेशन

{"message_content":"This is a test message: مرحبا أصدقاء"} 

लेकिन सर्वर के रूप में यह प्राप्त करता है::

{"message_content":"This is a test message: ???? ??????"} 

कोड: उदाहरण के लिए, मैं अपने एंड्रॉयड ग्राहक से निम्न भेज

import java.io.UnsupportedEncodingException; 

import android.telephony.PhoneNumberUtils; 

import com.google.gson.Gson; 

import com.google.gson.GsonBuilder; 
import com.google.gson.annotations.SerializedName; 

public class TestMessage { 

    @SerializedName("message_content") 
    private String mMessageContent; 

    public TestMessage(String messageContent) { 

     try { 
      byte[] utf8 = messageContent.getBytes("UTF-8"); 
      mMessageContent = new String(utf8, "UTF-8"); 
     } catch (UnsupportedEncodingException e) { 
      mMessageContent = messageContent; 
     } 
    } 

    public String toJSON() { 
     Gson gson = new GsonBuilder().create(); 
     return gson.toJson(this); 
    } 
} 
+0

सर्वर पक्ष में आपकी समस्या की तरह दिखता है, क्या आप php या asp का उपयोग कर रहे हैं? – JafarKhQ

+0

@JafarKhQ आपके उत्तर के लिए धन्यवाद, समस्या यह है कि मैंने HTTP पोस्ट का उपयोग किया है। मुझे यूनिकोड का समर्थन करने के लिए स्पष्ट रूप से एंटीटी सेट करना पड़ा। – ssk

उत्तर

संबंधित मुद्दे