Я использую PHP
и MySQL
для приложения.
Вопросы:
Как хранить данные в MySQL
नवीन खेतिहर उपकरण।
читаемый формат или формат निलेस र पà¥à¤¬
Когда пользователь вводит данные в текстовое поле и нажимает кнопку «Отправить», в это время мы получаем данные в другом формате. Что нам нужно сделать, мы должны конвертировать и хранить в 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);