मैं जावा एप्लिकेशन के लिए जीएई डेटास्टोर का उपयोग कर रहा हूं, और कुछ पाठ संग्रहीत कर रहा हूं जो कई भाषाओं में होगा। मेरी सर्वलेट में, मैं पहली बार, डेटा की दुकान में किसी भी डेटा है यह देखने के लिए जाँच कर रहा हूँ, और यदि नहीं, मैं कुछ, निम्न के समान बना रहा हूं:Google ऐप इंजन डेटास्टोर एन्कोडिंग?
ArrayList<Lang> list = new ArrayList<Lang>();
list.add(new Lang("EN", "English", 1));
list.add(new Lang("ES", "Español", 0));
//more languages here...
PersistenceManager pm = PMF.get().getPersistenceManager();
for(Lang l : list) {
pm.makePersistent(l);
}
इस के बाद से JDO उपयोग कर रहा है, मैं लगता है कि मैं भी Lang
वर्ग के प्रासंगिक भागों शामिल करना चाहिए:
@PersistenceCapable
public class Lang {
@PrimaryKey
private String code;
@Persistent
private String name;
@Persistent
private int popularity;
// getters & setters & constructors...
}
हालांकि, गैर- ASCII वर्ण मुझे दु: ख दे रहे हैं। मैंने अपनी ग्रहण परियोजना को डिफ़ॉल्ट सीपी 1252 के बजाय यूटीएफ -8 एन्कोडिंग का उपयोग करने के लिए सेट किया है, इसलिए मैं सोचता हूं मैं उस परिप्रेक्ष्य से ठीक हूं, लेकिन जब मैं अपने डेटा को देखने के लिए ऐप इंजन डेटा व्यूअर का उपयोग करता हूं, तो Español प्रविष्टि Espaà ± ol बन जाती है, और जब मैं इसे देखने के लिए उस पर क्लिक करता हूं, तो मुझे 500 सर्वर त्रुटि मिलती है। (दाएं से बाएं पाठ के साथ कुछ अन्य प्रविष्टियां हैं जो डेटा व्यूअर में भी दिखाई नहीं देती हैं, लेकिन एक समय में एक समस्या ...)
क्या मेरे पास कुछ खास है जो मैं कर सकता हूं कोड एन्कोडिंग सेट करने के लिए कोड, या जीएई को निर्दिष्ट करें कि जो डेटा मैं संग्रहीत कर रहा हूं वह यूटीएफ -8 है? या ग्रहण पक्ष पर समस्या है, और क्या मुझे जावा जावा कोड के साथ कुछ करना चाहिए?
यह नहीं कि यह एक "समाधान" है, लेकिन यदि मैं डेटा व्यूअर का उपयोग करके मैन्युअल रूप से डेटा डालता हूं, तो यह ठीक से डाला जाता है, और मेरा सर्वलेट जो डाटास्टोर से डेटा खींचता है और लौटाता है, यह डेटा को ठीक करता है। यह मेरा समाधान बन सकता है; मुझे केवल प्रारंभिक लोड डेटा की आवश्यकता है, और इसके बाद इसे अपडेट नहीं किया जाएगा, इसलिए इसे मैन्युअल रूप से करना एक विकल्प है। हालांकि मैं जानना चाहता हूं कि कोडिंग समाधान क्यों काम नहीं कर रहा था ... – sernaferna