ভুল এনকোডিং (যেমন latin1-এ সংরক্ষিত UTF-8 ডেটা) ঠিক করতে CONVERT() ফাংশন এবং binary কীওয়ার্ড ব্যবহার করতে হয়। সিনট্যাক্স:
SELECT CONVERT(binary CONVERT(yourColumnName using latin1) USING UTF8) as anyAliasName FROM yourTableName;
উদাহরণ
টেবিল তৈরি এবং ভুল এনকোডিংসহ ডেটা ইনসার্ট করি (যেমন Obama’s):
mysql> create table UtfDemo ( Id int NOT NULL AUTO_INCREMENT, Name varchar(15), PRIMARY KEY(Id) ); Query OK, 0 rows affected (0.76 sec)
mysql> insert into UtfDemo(Name) values('Obama’s'),('John’s'),('Carol’s'),('Sam’s');
কনভার্ট করার কোয়েরি:
mysql> select CONVERT(binary CONVERT(Name using latin1) using utf8) as ListOfName from UtfDemo;
ফলাফল (সঠিক UTF-8: Obama’s, John’s ইত্যাদি):
+------------+ | ListOfName | +------------+ | Obama’s | | John’s | | Carol’s | | Sam’s | +------------+