UTF-8エンコーディング「xe6x93x8dxe4xbdx9c」というものがあります
ページ内で直接値を代入して出力する場合は正しいです
$subject="xe6x93x8dxe4xbdx9c"; $subject=mb_convert_encoding($subject) , "GB2312", "UTF-8");
echo $subject;
?>
しかし、レコードをデータベースに保存した後も、入力は "xe6x93x8dxe4xbdx9c" のままです。マスターも同様の問題に遭遇しました。アドバイスをお願いします。ありがとうございます
ディスカッションへの返信 (解決策)
データベースのエンコーディングを見てください。おそらく GB2312 ではありません
プログラム内の "xe6x93x8dxe4xbdx9c"
それ以外の場合は、xe6x93x8dxe4xbdx9c のような単なる文字列です
書かれたプログラム内の文字列は変換され、外部の文字列は変換されません
文字列 xe6x93x8dxe4xbdx9c は次のように変換できます
それ以外の場合は、単に xe6x93x8d xe4xbdx9c です このような文字列
文字列 xe6x93x8dxe4xbdx9c の場合、次のように変換できます
$s = '\xe6\x93\x8d\xe4\xbd\x9c';echo hex2bin(str_replace('\x', '', $s));echo urldecode(str_replace('\x', '%', $s));
司会者が言った通り、その通りです、皆さんありがとうございます