mysql で口頭シンボルを処理するにはどうすればよいですか?
mysql フィールドはテキストです。単語シンボルに遭遇すると、ここから自動的に切断され、その後の内容はデータベースに保存できません。 addslashes 関数を使用しても効果はありません。
口字の記号は文字化けなのか表示できない文字なのか分かりません。
この記号は写真にありますか
□ 入力しましたか?
□ 入力しましたか?
□ 入力しましたか?
取得した内容を $s に設定します (もちろんその文字が含まれている必要があります)
echobase64_encode($s);
結果を投稿します
取得した内容を $s に設定します (もちろんその文字が含まれている必要があります) )
echobase64_encode($s);
結果を投稿する
$s = '44CQ6IuP55CzVEVBTeiDtuWOn+ibi+eZveWPjemmiPCfmYjwn5mI44CR5pys5p2l6YO96KaB552h5LqG44CC56qB54S25p2l5LqG6IO25Y6f6JuL55m955qE5Y+N6aaI8J+YgvCfmILlpKfljYrlpJznmoTvvIzkvaDov5norqnnvqTph4znmoTnlLfku6PnkIbku6zmgI7kuYjmtLvwn5iz5Y2B5LqU5aSp55qE5pWI5p6c77yM5bCx5piv6L+Z5LmI54mb6YC84pyM54Wn6L+Z5Liq6LaL5Yq/5LiL5Y6777yM5LiA5Liq55aX56iL5LiN5q2i5aSn5LiA5LiqY3Vw5LqG5ZCn8J+Ysei/meWwseaYr+iDtuWOn+ibi+eZveS4uuWVpei/meS5iOeBq+eahOaEv+aEj++8gfCfkYrwn5GK5LiA55aX56iL5peg5pWI6YCA5qy+77yB5bCx5piv5pyJ5bqV5rCU4pyMd2VpeGluOnN1bGluMDkwOA==';$s = base64_decode($s);//echo $s, PHP_EOL;preg_match_all('/./u', $s, $m);//print_r($m[0]);echo bin2hex($m[0][13]);f09f9988
特殊文字は置換および処理できます。
rrreef09f9988
これは絵文字です。保存するには文字セットを utf8mb4 に設定する必要があります。
MySQL のバージョンが低く、utf8mb4 をサポートしていない場合は、文字列を置き換える前に rrree を使用して変更できます。ライブラリ
ライブラリの外です その後、後で元に戻してください