2016-10-07 30 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 CHANGE MessageMessage VARCHAR(50)字符集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。

問號已經在數據庫表中;原始數據丟失。

不是我們ucs2或utf16;只使用utf8或utf8mb4。

相關問題