পাইথনে এসকিউএলাইট 3 ব্যবহার করে, আমি ইউটিএফ -8 এইচটিএমএল কোডের স্নিপেটের সংক্ষেপিত সংস্করণটি সংরক্ষণ করার চেষ্টা করছি।
কোডটি এর মতো দেখাচ্ছে:
...
c = connection.cursor()
c.execute('create table blah (cid integer primary key,html blob)')
...
c.execute('insert or ignore into blah values (?, ?)',(cid, zlib.compress(html)))
কোন পর্যায়ে ত্রুটিটি পান:
sqlite3.ProgrammingError: You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit bytestrings (like text_factory = str). It is highly recommended that you instead just switch your application to Unicode strings.
যদি আমি 'ব্লব' এর পরিবর্তে 'টেক্সট' ব্যবহার করি এবং এইচটিএমএল স্নিপেটটি সংকুচিত না করি তবে এটি সমস্ত সূক্ষ্মভাবে কাজ করে (ডিবি যদিও বড় হয়)। আমি যখন পাইথন জেলিব লাইব্রেরির মাধ্যমে 'ব্লব' ব্যবহার করি এবং সংক্ষেপ করি তখন আমি উপরের ত্রুটি বার্তাটি পাই। আমি চারপাশে তাকালাম কিন্তু এইটির জন্য একটি সহজ উত্তর খুঁজে পাইনি।