Я разрабатываю приложение php, которое хранит некоторое значение в базе данных в хинди-шрифте, используя файл excel.
Я хочу импортировать хинди текст excel в базе данных mysql. но когда я импортирую файл excel в mysql, используя PHP-скрипт, хинди-символы изменяются в английских символах и хранятся в базе данных. поэтому, пожалуйста, помогите мне, как вставить хинди-текст в базу данных с помощью файла excel
как я хочу вставить पृथ्वी के आन्तरिक भाग में तापक्रम वितरण सि संबंधित सत्य कथन है, но вместо этого я получил выход i'Foh ds vkUrfjd Hkkx esa rki? e forj.k ls lacaf/kr lR; dFku g
PLZ помочь мне
Возможно, вы используете фирменный хинди-шрифт, а не unicode в своем excel. Каков шрифт, который вы видите в excel, когда находитесь в ячейке с текстом хинди? Кроме того, вы можете скопировать текст из ячейки в excel и вставить его в блокнот. Если вы продолжаете видеть хинди, то это будет unicode, но если вы увидите ту же строку, что и в таблице mysql, это более или менее убедительно, поскольку вы используете проприетарный шрифт.
Если вы используете проприетарный шрифт, вам необходимо выполнить промежуточный этап преобразования из запатентованной кодировки в кодировку Unicode. У меня есть проект по github для этого, не стесняйтесь читать его, анализировать логику и реализовывать ее на выбранном вами языке.
Например
ALTER TABLE '<table_name>' CHANGE '<field_name>' '<field_name>' VARCHAR(150) CHARSET utf8 COLLATE utf8_general_ci DEFAULT '' NOT NULL;
После того, как вы подключились к базе данных, сначала выполните следующую инструкцию
mysql_set_charset('utf8');
Прежде чем печатать любой текст в формате Unicode (например, Hindi, Gujrati или любой другой текст) в браузере, вам необходимо установить тип содержимого этой страницы, добавив метатег
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
какова кодировка поля, в которое вы хотите вставить символ хинди? если это не UTF-8, измените его кодировку на UTF-8