Unicode マラヤーラム文字列を含む MySQL テーブルを使用しています。PHP を使用してテーブルを読み取っている間、最初の 8 文字のみがフェッチされた配列に格納/読み取られます。
完全な文字列がフィールドに存在しますが、残りの部分は配列に格納されません。フィールドは文字列 Varchar(50) です。
デフォルトでは、データベースの文字セットは utf8mb4 に設定されています。PHPコードは次のとおりです。
$con = mysql_connect("localhost","root") or die ();
$db=mysql_select_db("drivingtest",$con); //connects database
mysql_set_charset('utf8mb4',$con);
$query1="select * from dt_mst where quest_no != ".$row." ORDER BY RAND() limit 1";
$result=mysql_query($query1) or die(mysql_error());
$row = mysql_fetch_array($result);
echo trim($row[2]);
文字列の最初の 8 文字のみを表示します