我正在使用一个包含 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 个字符