I have changed the charset of the tables and of the column, i get the arabic text as ???? marks in MYSQL database
here is the design of the table
CREATE DATABASE mydb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
CREATE TABLE `categories` (
`category_id` tinyint(2) NOT NULL auto_increment,
`category_name` varchar(50)character set utf8 NOT NULL ,
PRIMARY KEY (`category_id`)
insert into `mydb`.`categories`
(`category_id`, `category_name`)
values (1,'کتگوری');
commit;
When I again fire select query it shows ???? as text?
Can anyone tell me where am i doing wrong?
Make sure that your client software is also using UTF-8.
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
To insert Arabic Data manually into your Phpmyadmin.
First you check either your database , table and column name is utf8 set or not. If these are not set to utf8 then first you set it then you may insert arabic data into you db table.
YOU MAY CHECK EACH OF THESE BY LOOKING BELOW EXAMPLE.
For Database:
For Tables:
For Columns:
You may easily set utf8 to your tables if you are using SQLYog.
Just right click on db, table, column name and click on alter option and set to
Database Chartset = utf8 Database Collation = utf8_general_ci .
Just Enjoy ....
To read ,write and sort Arabic text in mysql database using php correctly, make sure that:
MySQL charset: UTF-8 Unicode (utf8)
MySQL connection collation:
utf8_general_ci
your database and table collations are set to:
utf8_general_ci
orutf8_unicode_ci
Then, add this code in your php script when you connect to db:
For more details
We can convert database or db table to uft8 supportive with below query:
Hope it helps !
Read More @
https://kb.mediatemple.net/questions/138/Default+MySQL+character+set+and+collation#gs
http://hollyslog.com/technology/how-to-store-arabic-or-hebrew-characters-mysql-database
Change the database tables collations types to
utf8_general_ci
and also table fields collations change toutf8_general_ci
.