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 -language – Senthil

답변

1
  1. 귀하의 SQL 테이블 변경 필드 형식 변경 언어 수집 utf16_general_ci 모든 언어에 동의합니다.

ALTER TABLE tbl_Hindi 변경 MessageMessage VARCHAR (50) CHARACTER SET를 utf16_general_ci에게 NOT NULL 부씩 UTF16;

+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 만 사용하십시오.

관련 문제