বেসের এনকোডিংটি কীভাবে পরিবর্তন করবেন

সুচিপত্র:

বেসের এনকোডিংটি কীভাবে পরিবর্তন করবেন
বেসের এনকোডিংটি কীভাবে পরিবর্তন করবেন

ভিডিও: বেসের এনকোডিংটি কীভাবে পরিবর্তন করবেন

ভিডিও: বেসের এনকোডিংটি কীভাবে পরিবর্তন করবেন
ভিডিও: ফ্রী ফায়ার এ কিছু গুরুত্বপূর্ণ সেটিং যেটি আপনার অবশ্যই করে রাখা দরকার। 2024, মে
Anonim

মাইএসকিএল ডাটাবেস ম্যানেজমেন্ট সিস্টেম, সংস্করণ ৪.১ থেকে শুরু করে এনকোডিং সহ কাজ করা সমর্থন করে। পিএইচপিপি-র সাথে একটি ডাটাবেস সংযোগ করার সময় তাদের সাথে প্রধান সমস্যাগুলি দেখা দেয়। এই ক্ষেত্রে, বেস এবং সংযোগের সামগ্রীটির এনকোডিং অবশ্যই মিলবে।

বেসের এনকোডিংটি কীভাবে পরিবর্তন করবেন
বেসের এনকোডিংটি কীভাবে পরিবর্তন করবেন

নির্দেশনা

ধাপ 1

মনে রাখবেন যে মাইকিউএল-তে সমস্যা হওয়ার একটি সাধারণ কারণ হ'ল ডেটাবেসগুলির জন্য ডিফল্ট এনকোডিংটি লাতিন 1 তে সেট করা আছে। সংযুক্ত বেশিরভাগ ক্লায়েন্টও এর জন্য কনফিগার করা আছে, আপনি ডেটা প্রবেশ করেন এবং এটি ব্যবহার করে ফলাফলও দেখেন। যদিও এই এনকোডিংটি সিরিলিক বর্ণমালাটি সঠিকভাবে প্রদর্শন করে, এতে প্রতীক টেবিলের কোডগুলি আসল সিরিলিক অক্ষরের সাথে মিলছে না। অতএব, অনুসন্ধান এবং ডেটা বাছাই করা সম্পূর্ণ অনাকাঙ্ক্ষিত ফলাফল আনতে পারে।

ধাপ ২

ডাটাবেস এনকোডিংটিকে এমন একটিতে পরিবর্তন করুন যা সিরিলিক অক্ষরকে সঠিকভাবে প্রদর্শন করে, উদাহরণস্বরূপ, utf-8 বা cp1251। এটি করতে, লাতিন 1 এনকোডিং থেকে ডেটা সিপি 1251 এ রূপান্তর করুন। অক্ষর কোডগুলি ভুল হওয়ায় সরল ডেটা রূপান্তর ব্যবহার করবেন না। সুতরাং, আপনাকে তাদের এনকোডিং বাইন্ডিং থেকে মুক্তি দিতে হবে। এটি করতে, ডেটা এবং চরিত্রের ধরণটিকে বাইনারি ডেটাতে রূপান্তর করুন। কোয়েরিটি পরিবর্তন করে সারণি "সারণির নাম লিখুন" টি 1 পরিবর্তন করুন সি 1 সি 1 ব্লব ব্যবহার করুন।

ধাপ 3

মাইএসকিএল ডাটাবেসের এনকোডিং পরিবর্তন করতে একটি ক্যোয়ারী চালান, এর জন্য নিম্নলিখিত উদাহরণটি ব্যবহার করুন: টেবিল পরিবর্তন করুন "টেবিলের নাম লিখুন" t1 পরিবর্তন করুন C1 সি 1 পাঠ্য চ্যাটার সেট "পছন্দসই এনকোডিংয়ের নাম লিখুন, উদাহরণস্বরূপ, সিপি 1251"। একক বাইট ডেটা শারীরিকভাবে পরিবর্তিত হয় না, তবে অক্ষর গঠনের নিয়ম পরিবর্তিত হয়। পরবর্তীকালে, ডাটাবেস এনকোডিং পরিবর্তন করতে, আপনি একটি সাধারণ ডেটা রূপান্তর ক্যোয়ারী ব্যবহার করতে পারেন।

পদক্ষেপ 4

অনুগ্রহ করে নোট করুন যে কোনও ক্ষেত্রের ইনডেক্স যুক্ত সারণী এনকোডিংগুলি পরিবর্তন করার সময়, আপনাকে অবশ্যই সেগুলি মুছতে হবে এবং সেগুলি পুনরায় তৈরি করতে হবে, অর্থাত্। সমস্ত ডাটাবেস সারণীতে পুনর্নির্মাণ। এনকোডিংয়ে স্যুইচ করার সময়, ভিজ্যুয়াল ক্লায়েন্টগুলি ইউনিকোড সমর্থন করে তা নিশ্চিত করুন। উদাহরণস্বরূপ, এসকিউএলজি ক্লায়েন্ট ভুলভাবে টেবিলের সামগ্রীগুলি utf-8 এনকোডিংয়ে ডেটা সঞ্চয় করে disp

প্রস্তাবিত: