2016-10-07 13 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_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のみを使用してください。

関連する問題