3

mySQL(utf8_general_ci)からプルされたドロップダウンボックスにutf8文字を表示しようとしていますが、文字は?付きのひし形として返されます。真ん中に。

htmlspecialcharsとhtmlentitiesを試しました。そして、空白の文字列を返します。サイトの文字セットもutf-8に設定されています。

どうもありがとうございます。

4

3 に答える 3

2

utf8_encode()関数を使用して、機能するかどうかを確認してください。

于 2012-12-06T03:56:06.307 に答える
0
$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)
于 2012-12-06T04:20:54.107 に答える
0

サーバーの文字セットを設定するには:

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());
}

参照:

于 2021-05-10T09:30:36.490 に答える