2012-12-13 27 views
5

मैंने एक सीएसवी फ़ाइल से एक स्क्लाइट डेटाबेस बनाने की कोशिश की। मैंने इसे इस पृष्ठ में कहा है: using your own sqlite db in android और यह: import csv to sqliteपर्सियन भाषा में sqlite डेटाबेस

लेकिन समस्या तब होती है जब तालिका में फारसी/अरबी भाषा में डेटा होता है। sqlite उस चरित्र को "_" के रूप में दिखाता है। मुझे क्या करना चाहिए?

पीएस। मैं एंड्रॉइड प्रोजेक्ट में इस डीबी का उपयोग करना चाहता हूं।

संपादित करें: मैं CSV आयात इस कोड का उपयोग करने के लिए SQLite:

CREATE TABLE "android_metadata"("locale" TEXT DEFAULT 'en_US'); 
CREATE TABLE "addresses"(_id integer PRIMARY KEY, 
nametext, meaning text); 
.separator "," 
.import test.csv mydb 
+0

आप डेटाबेस में सीएसवी कैसे आयात करते हैं? –

+0

@BorisStrandjev, आपने अभी कोड – shohreh

+0

@shohreh जोड़ा है: मैं फारसी शब्द के आधार पर एक फ़ील्ड को कैसे क्रमबद्ध कर सकता हूं? – smoqadam

उत्तर

3

एसक्लाइट यूटीएफ -8, यूटीएफ -16 का समर्थन करता है और यह अरबी या फारसी स्टोर करने के लिए पर्याप्त है।

शायद आपको "_" मिलता है क्योंकि आयात उपकरण आपकी मूल फ़ाइल के वर्णमाला की तुलना में अलग वर्णमाला की अपेक्षा करता है।

1

फारसी/फारसी संस्करण 4.0 अप करने के लिए एंड्रॉयड में समर्थित नहीं है, लेकिन वहाँ कुछ चीजें हैं मदद कर सकता है कि आप सूचीबद्ध here हैं।

मैं भी एसक्यूएल में फारसी संख्याओं के बारे में this stackoverflow question पर आया, हालांकि मुझे यकीन नहीं है कि इससे मदद मिलेगी।

मैं मिलती-जुलती सवाल पाया: C# - Does Sqlite database support persian/arabic encoding? और यह एक दुर्भाग्य से नकारात्मक जवाब देने के लिए लगता है:

संक्षेप में: नहीं

SQLite समर्थन एन्कोडिंग की केवल एक बहुत, बहुत ही सीमित संख्या : यूटीएफ -8 और यूटीएफ -16 (एकाधिक किस्मों)।

सौभाग्य से, यूटीएफ -8 अरबी या फारसी या किसी अन्य भाषा को व्यक्त करने के लिए पूरी तरह उपयुक्त है (क्लिंगन समेत, फैंसी आपको पकड़ लेना चाहिए)।

यह निश्चित है कि आपके टूलचैन का कुछ अन्य भाग एन्कोडिंग को घुमा रहा है, सी # .net SQLite wrapper, और आपके फॉर्म कोड के लिए प्रलेखन की जांच करें।

+0

एंड्रॉइड के साथ कोई समस्या नहीं है। समस्या यह है कि जब मैं csv को sqlite .db फ़ाइल में परिवर्तित करता हूं। सीएसवी फ़ाइल आयात करने के बाद, फारसी वर्ण "_" – shohreh

+0

पर बदल जाते हैं, लेकिन तीसरे लिंक से ऊपर सूचीबद्ध उद्धरण के अनुसार, स्क्लाइट persion/अरबी एन्कोडिंग का समर्थन नहीं करता है, इसलिए आपको कुछ पार्सिंग/रूपांतरण करना पड़ सकता है सीएसवी फ़ाइल पर पर्सन/अरबी अक्षरों को कुछ ऐसा करने के लिए जो SQLite संभाल सकता है। – breadbin