আপনার যদি আপনার ডাটাবেসে ইউটিএফ 8 ডেটা সঞ্চয় করতে হয় তবে আপনার এমন একটি ডাটাবেস দরকার যা ইউটিএফ 8 গ্রহণ করে। আপনি pgAdmin এ আপনার ডাটাবেসের এনকোডিং পরীক্ষা করতে পারেন। ডাটাবেসটিতে কেবল ডান-ক্লিক করুন এবং "সম্পত্তি" নির্বাচন করুন।
তবে এই ত্রুটিটি আপনার উত্স ফাইলে কিছু অবৈধ ইউটিএফ 8 ডেটা বলেছিল বলে মনে হচ্ছে। এর অর্থ হল যে copy
ইউটিলিটিটি সনাক্ত করেছে বা অনুমান করেছে যে আপনি এটি কোনও ইউটিএফ 8 ফাইল খাচ্ছেন।
আপনি যদি ইউনিক্সের কিছু বৈকল্পিকের অধীনে চলতে থাকেন তবে আপনি file
ইউটিলিটি সহ এনকোডিং (কম বেশি) পরীক্ষা করতে পারেন ।
$ file yourfilename
yourfilename: UTF-8 Unicode English text
(আমি মনে করি এটি টার্মিনালে ম্যাকগুলিতেও কাজ করবে)) উইন্ডোজের অধীনে কীভাবে এটি করবেন তা নিশ্চিত নয়।
যদি আপনি উইন্ডোজ সিস্টেম থেকে আগত কোনও ফাইলটিতে (যেমন, ইউটিএফ 8 এ এনকোড করা হয়নি এমন একটি ফাইল ) ব্যবহার করেন তবে এটি সম্ভবত এর মতো কিছু দেখাবে:
$ file yourfilename
yourfilename: ASCII text, with CRLF line terminators
যদি জিনিসগুলি অদ্ভুত থাকে, আপনি নিজের ইনপুট ডেটাটিকে একটি পরিচিত এনকোডিংয়ে রূপান্তর করতে, আপনার ক্লায়েন্টের এনকোডিং বা উভয়ই পরিবর্তন করতে পারেন। (আমরা সত্যই এনকোডিংগুলি সম্পর্কে আমার জ্ঞানের সীমাটি প্রসারিত করছি))
আপনি iconv
ইনপুট ডেটার এনকোডিং পরিবর্তন করতে ইউটিলিটিটি ব্যবহার করতে পারেন ।
iconv -f original_charset -t utf-8 originalfile > newfile
ক্যারেক্টার সেট সাপোর্টের নির্দেশাবলী অনুসরণ করে আপনি পিএসকিএল (ক্লায়েন্ট) এনকোডিং পরিবর্তন করতে পারেন । সেই পৃষ্ঠায়, "স্বয়ংক্রিয় অক্ষর সেট রূপান্তর সক্ষম করতে" বাক্যাংশটি অনুসন্ধান করুন।