mySQL(utf8_general_ci)からプルされたドロップダウンボックスにutf8文字を表示しようとしていますが、文字は?付きのひし形として返されます。真ん中に。
htmlspecialcharsとhtmlentitiesを試しました。そして、空白の文字列を返します。サイトの文字セットもutf-8に設定されています。
どうもありがとうございます。
utf8_encode()関数を使用して、機能するかどうかを確認してください。
$inn_qu=mysql_query("select * from catagory where ct_id='$id' order by c_id");
while($re=mysql_fetch_array($inn_qu)){
$trs=get_html_translation_table(HTML_ENTITIES);
$str=$re['c_rate'];
$encode=strtr($str,$trs)
サーバーの文字セットを設定するには:
mysql> SET character_set_database = 'utf8mb4';
mysql> SET character_set_server = 'utf8mb4';
文字セットに関連するすべてのMySQL変数を表示するには:
mysql> SHOW VARIABLES LIKE '%character_set%';
PHPアプリケーションで文字セットを変更するには:
/* change character set to utf8mb4 */
if (!($mysqli->[set_charset][1]("utf8mb4")))
{
printf("Error loading character set utf8mb4: %s\n", $mysqli->error);
exit();
}
else
{
printf("Current character set: %s\n", $mysqli->character_set_name());
}
参照: