Как хранить данные в юникоде на языке хинди

Я использую PHP и MySQL для приложения.

Вопросы:

  1. Как хранить данные в MySQL नवीन खेतिहर उपकरण। читаемый формат или формат निलेस र पà¥à¤¬

  2. Когда пользователь вводит данные в текстовое поле и нажимает кнопку «Отправить», в это время мы получаем данные в другом формате. Что нам нужно сделать, мы должны конвертировать и хранить в MySQL в читаемом формате.

Выберите набор символов utf8 и utf8_general_ci .

Очевидно, что для сортировки поля (которому вы хотите сохранить хинди-текст) должно быть utf8_general_ci .

Чтобы изменить поле таблицы, выполните

 ALTER TABLE `<table_name>` CHANGE `<field_name>` `<field_name>` VARCHAR(100) CHARSET utf8 COLLATE utf8_general_ci DEFAULT '' NOT NULL; 

После того, как вы подключились к базе данных, сначала выполните следующую инструкцию

 mysql_set_charset('utf8'); 

Например:

 //setting character set mysql_set_charset('utf8'); //insert Hindi text mysql_query("INSERT INTO ...."); 

Чтобы получить данные

 //setting character set mysql_set_charset('utf8'); //select Hindi text mysql_query("SELECT * FROM ...."); 

Прежде чем печатать любой текст в формате Юникод (например, текст хинди) в браузере, вам необходимо установить тип содержимого этой страницы, добавив метатег

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

Например:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Example Unicode</title> </head> <body> <?php echo $hindiText; ?> </body> </html> 

Обновление :

mysql_query("SET CHARACTER SET utf8") has changed to mysql_set_charset ('utf8'); Это предпочтительный способ изменить кодировку. Использование mysql_query () для его установки (например, SET NAMES utf8) не рекомендуется. См. http://php.net/manual/en/function.mysql-set-charset.php *

Вам просто нужно запустить следующую команду в таблице.

 ALTER TABLE <tablename> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; 

Примечание. Вы должны использовать utf8_general_ci вместо ut8_unicode_ci , так как ut8_unicode_ci , что он быстрее. В чем разница между utf8_general_ci и utf8_unicode_ci

Нет необходимости изменять таблицу с кодировкой. но ваша база данных должна быть с utf8_unicode_ci.

при соединении с базой данных просто нужно только добавить эту строку. "mysqli_set_charset ($ con, 'utf8')"

  $con = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE); mysqli_set_charset($con, 'utf8'); mysqli_query($con, $sql);