Как вставить данные хинди в MySQL из файла Excel с помощью php (codeigniter)

0

Я разрабатываю приложение 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 помочь мне

Теги:
codeigniter-2

3 ответа

0

Возможно, вы используете фирменный хинди-шрифт, а не unicode в своем excel. Каков шрифт, который вы видите в excel, когда находитесь в ячейке с текстом хинди? Кроме того, вы можете скопировать текст из ячейки в excel и вставить его в блокнот. Если вы продолжаете видеть хинди, то это будет unicode, но если вы увидите ту же строку, что и в таблице mysql, это более или менее убедительно, поскольку вы используете проприетарный шрифт.

Если вы используете проприетарный шрифт, вам необходимо выполнить промежуточный этап преобразования из запатентованной кодировки в кодировку Unicode. У меня есть проект по github для этого, не стесняйтесь читать его, анализировать логику и реализовывать ее на выбранном вами языке.

0
  • Выберите набор символов utf8 и команду utf8_general_ci

Например

  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" />
    
  • 0
    я уже сделал это, но нет решения.
  • 0
    когда я набираю текст в Excel, используя инструмент ввода Google на хинди, набранный текст автоматически преобразуется в юникод. и затем я импортирую файл Excel, он успешно вставлен текст хинди в БД. но когда я создаю файл Excel с использованием шрифта хинди и импортирую его, вставленный текст выглядит следующим образом: i`Foh ds vkUrfjd Hkkx esa rki? e
Показать ещё 4 комментария
0

какова кодировка поля, в которое вы хотите вставить символ хинди? если это не UTF-8, измените его кодировку на UTF-8

  • 0
    это utf8_unicode_ci

Ещё вопросы

Сообщество Overcoder
Наверх
Меню