2016-10-07 2 views
1

Под моим кодом я пробую это решение, но не работаю. а также я даю utf8_unicode_ci для хинди и utf8_bin для Гуджарати Язык в базе данных Сортировка.Как получить данные на языке хинди и гуджарати в MySQL?

Пожалуйста, помогите мне, как я получаю данные хинди & Язык гуджарати.

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 
<?php 
session_start(); 
     require_once('config.php'); 
     $JSONoutput = array(); 
     $q=mysqli_query($con,"SELECT * FROM tbl_Hindi"); 


    header('Content-Type: text/html; charset=UTF-8'); 
      while($rs=mysqli_fetch_assoc($q)) 
      { 
       $JSONoutput['SMS'][] = array("ID"=>$rs['ID'],"Message"=>$rs['Message']); 
      } 
      print(json_encode($JSONoutput)); 
    ?> 

Выход:

{"SMS":[{"ID":"1","Message":"?? ????? ?? ??? ???? ??, ???? ?? ???? ??? ?? ????? ?? ?? ???? ?? ??????"},{"ID":"2","Message":"???? ????? : ??? ???? ?? ? ????? ????? : shopping ???? ?? ??? ???? ????? : : ???? ?? ???? ? ????? ????? : ???? ??? ??? ?? Gf ?? ? ???? ????? : ?? ?? ??? ??? ?? ? ????? ????? : ?? ???? "}]} 
+0

Я также попробовал это решение, но доза не работала, чем я поставил свой вопрос –

+0

Надеюсь, что этот URL-адрес поможет в следующих шагах: http://stackoverflow.com/questions/12435867/how-to-store-the-data -in-unicode-in-hindi-language – Senthil

+0

Надеемся, что этот URL-адрес поможет в следующих шагах: http://stackoverflow.com/questions/12435867/how-to-store-the-data-in-unicode-in-hindi -язык – Senthil

ответ

1
  1. Вашей SQL таблица изменения поле коллекция языка изменение формата utf16_general_ci весь язык принимает.

ALTER TABLE tbl_Hindi ИЗМЕНЕНИЕ MessageMessage УАКСНАК (50) CHARACTER SET utf16 COLLATE utf16_general_ci NOT NULL;

Попробуйте этот запрос

+0

Почему UTF-16? Это не обязательно. – tadman

+0

Да, это не обязательно, но текущее поле задает весь язык, поэтому вы должны изменить utf16. –

+0

Дайте мне этот тип Ошибка: - # 1115 - Неизвестный набор символов: 'utf16' –

0

См https://stackoverflow.com/a/38363567/1766831 - В частности, обсуждение «Вопросительные знаки». В нем сказано:

  • Байт, который нужно сохранить, не кодируется как utf8/utf8mb4. Почини это.
  • Столбец в базе данных CHARACTER SET utf8 (или utf8mb4). Почини это.
  • Кроме того, убедитесь, что соединение во время чтения - UTF-8.

Значки вопросов уже находятся в таблице базы данных; исходные данные теряются.

Do не us ucs2 или utf16; используйте только utf8 или utf8mb4.

Смежные вопросы