हैलो मैं एक प्रोजेक्ट के लिए Google App Engine का उपयोग कर रहा हूं और मुझे कुछ स्ट्रिंग्स स्टोर करने की आवश्यकता है। मैं जावा और JDOHelper.getPersistenceManagerFactory("transactions-optional")
Google ऐप इंजन डेटास्टोर स्ट्रिंग एन्कोडिंग समस्या
अपने कंप्यूटर पर इसे डिबग करने के दौरान सब कुछ ठीक काम करता है और स्ट्रिंग्स सही ढंग से सहेजे जाते हैं। लेकिन जब मैं इसे Google ऐप इंजन पर अपलोड करता हूं, तो मेरे द्वारा सहेजे गए सभी स्ट्रिंग्स में उनके यूनिकोड वर्णों को प्रश्न चिह्न (?) द्वारा प्रतिस्थापित किया जाएगा। यदि मैं प्रोजेक्ट पेज पर DataViewer पर जाता हूं, तो मैं देख सकता हूं कि स्ट्रिंग्स वास्तव में प्रश्न चिह्नों से सहेजी जाती हैं।
जैसा कि मैंने कहा, जब यह मेरे कंप्यूटर पर चल रहा है तो यह ठीक काम करता है। क्या कोई है जो जानता है कि मुझे क्या करना चाहिए?
आप उपयोग के बारे में बात कर रहे हैं "इनकोडिंग" स्ट्रिंग्स या "unencoded" स्ट्रिंग्स –
क्या वर्ण एन्कोडिंग क्या आपने अपने पृष्ठों में निर्दिष्ट किया है? यूटीएफ -8 मेरे लिए ठीक काम कर रहा है। – Eelke
मुझे वास्तव में पता नहीं है। मैं जीएई और एन्कोडिंग-सामान के लिए काफी नया हूं। लेकिन मैंने एक परीक्षण किया, चार "å" के साथ स्ट्रिंग लिखने की कोशिश की, सीधे मेरे सर्वलेट से persistancemanager पर, और यह ठीक काम किया। तो मुझे लगता है कि पोस्ट के माध्यम से आने वाली स्ट्रिंग के डीकोडिंग के साथ इसका कुछ संबंध है। लेकिन जैसा कि मैंने कहा, स्थानीय रूप से – Joel